IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0870497
(2001-06-01)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
Birch, Stewart, Kolasch &
|
인용정보 |
피인용 횟수 :
43 인용 특허 :
25 |
초록
▼
The present invention relates to a wireless home automation system having a controller for controlling a broad variety of functions via two ways communication with a plurality of devices. More specifically, the invention relates to an improved and flexible way of routing signals from a controller to
The present invention relates to a wireless home automation system having a controller for controlling a broad variety of functions via two ways communication with a plurality of devices. More specifically, the invention relates to an improved and flexible way of routing signals from a controller to a device which includes the building of various tables such as routing tables. The improved and flexible way of routing allows the user to reach any device within the network with a high reliability. According to the invention, a processing unit of a controller is adapted to instruct a first device to discover other devices within its range by transmitting a signal comprising a device table holding device identifiers of devices controlled by the controller. The devices in the system are adapted to, upon instruction, perform a discovery of other devices within its range by transmitting discovery signals addressed to each device in the device table received from the controller. The devices save the identifiers of the device which acknowledges the reception of the discovery signals in a list indicating which devices of the device table it can reach and which it can not reach. The controller can at any time collect the saved list from a device to build a routing table.
대표청구항
▼
1. An automation system for controlling and monitoring devices in a network of devices comprising:plurality of devices to be controlled, each of the devices comprising: a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting the signals, a memory for storing
1. An automation system for controlling and monitoring devices in a network of devices comprising:plurality of devices to be controlled, each of the devices comprising: a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting the signals, a memory for storing data representing a device identifier identifying the device and storing other data, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, a controller comprising: a radio frequency transmitter for transmitting the signals, a radio frequency receiver for receiving the signals, another memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of the devices controlled by the controller, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the another memory, wherein the processing unit of the controller comprises means for generating a first type signal for instructing a first device to discover others of the devices within its range, said first type signal comprising the device identifier of the first device as a destination identifier and at least some of the device identifiers from the device table, andwherein the processing unit of any first device of the plurality of devices comprises means for:upon receiving a first type signal from the controller with its identifier as the destination identifier, generating second type signals for each of the device identifier in the first signal, each of the second signals comprising the device identifier from the first type signal as the destination identifier and the device identifier of the first device as source identifier, upon receiving the second type signal from another of the devices with its identifier as the destination identifier, acknowledging the reception of the second type signal by generating a third type acknowledgement signal to said another of the devices, the third type signal comprising the source identifier of the received second type signal as the destination identifier and the destination identifier of the received second type signal as the source identifier, and upon receiving a third type signal from another of the devices with its identifier as the destination identifier, storing data representing the source identifier of the third type signal in its memory. 2. An automation system according to claim 1, wherein the memory of the controller is further adapted to store data representing a routing table, wherein the processing unit of any first device of the plurality of devices further comprise means for generating a fourth type signal comprising the identifier of the controller as the destination identifier, stored data representing the source identifiers of any received third type signals, and the device identifier of the first device as a the source identifier, and wherein the processing unit of the controller further comprises means for receiving fourth type signals from the devices to be controlled and forming the routing table indicating for each one of the plurality of devices, others of the devices which the each one device can successfully transmit the signals to and receive signals from.3. An automation system according to claim 1, wherein the memory of the controller is further adapted to store data representing a most used entry point list and wherein the processing unit of the controller further comprises means for forming and storing the most used entry point list in the memory by registering the number of successfully and failed transmitted signals from the controller to each of the devices in the network, said most used entry point list indicating the device identifiers of the devices with which the controller regularly communicates.4. An automation system according to claim 3, wherein the most used entry point list comprises the device identifiers for one or more of the devices in the network and a counter related to each of the device identifiers in the list, said counter giving an indication of the number of successful transmissions to the related device.5. An automation system according to claim 4, wherein the means for forming the most used entry point list is adapted to, in case of a transmission to a the device in the most used entry point list, increase the counter related to the device if the transmission is successful and to decrease the counter related to the device if the transmission fails, and wherein the means for forming the most used entry point list is further adapted to, in case of a transmission to the device which is not in the most used entry point list, include the device in the most used entry point list if the transmission is successful.6. An automation system according to claim 2, wherein the memory of the controller is further adapted to store data representing a preferred repeater list and wherein the processing unit of the controller further comprises a routine for analyzing the routing table to form a preferred repeater list indicating one or more of the devices which together can route the signal from any of the devices in the routing table to any other of the devices in the routing table and store said preferred repeater list in the memory of the controller.7. An automation system according to claim 1, wherein the means for generating the first type signal is adapted to generate the first type signal to the first device in response to a predetermined action.8. An automation system according to claim 7, wherein the processing unit of the controller is further adapted to add another of the devices to the device table, and wherein the addition of the first device to the device table is the predetermined action.9. An automation system according to claim 1, wherein each of the devices controlled by the controller is comprised of one or more groups of the devices to be collectively controlled, each of the groups comprising at least one of the devices, wherein the processing unit of the controller further comprises means for adding another of the devices to and removing the another of the devices from the one or more of the groups, and wherein the means for adding and removing the devices to/from the groups is adapted to virtually mark the device in the memory of the first processing unit when it is removed from the group.10. An automation system according to claim 7 or 9, wherein the addition of the first device to the group is a predetermined action if the first device is virtually marked.11. An automation system according to claim 1, wherein the first type signal comprises all of the device identifiers from the device table, except the device identifier of the first device.12. An automation system according to claim 1, wherein each of the plurality of devices further comprise means for providing an output to, or receiving an input from, an appliance operationally connected to the device, wherein the processing unit of the controller further comprises means for generating a fifth type signal comprising at least one of the destination identifiers corresponding to the device identifiers of the destination device, information related to the operation of the destination device or the appliance connected to the destination device, and repeater identifiers corresponding to one or more signal repeating devices, and wherein one or more of the plurality of devices are further adapted to act as the signal repeating devices in that the processing units of each of said one or more of the devices comprise means for, upon reception of a fifth type signal, processing said information in its processing unit if the at least one destination identifier corresponds to the device identifier of the device, and means for, upon reception of a fifth type signal, transmitting another fifth type signal holding the at least one destination identifier and said information if one of the one or more repeater identifiers corresponds to the device identifier of the device.13. An automation system according to claim 12, wherein all of the devices are adapted to act as the signal repeating devices.14. An automation system according to claim 2 or 12, wherein the processing unit of the controller comprises means for identifying in the routing table device identifiers of devices for repeating a first type signal having the predetermined destination identifier, and to include said device identifiers as repeater identifiers in the first type signal.15. A method for determining a network topology in an automation system network for controlling and monitoring devices comprising:a plurality of devices to be controlled, each of the devices comprising a memory for storing data representing a device identifier identifying the device and storing data representing a routing line indicating others of the devices which the device can successfully transmit signals to and receive the signals from, and a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, a controller comprising a another memory storing data representing a controller identifier identifying the controller and storing data representing a device table for holding the device identifiers of the devices controlled by the controller, and a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the another memory, said method comprising the steps of: transmitting a first type signal from the controller for instructing a first device to discover others of the devices within its range, said signal comprising the device identifiers from the device table, receiving the first type signal at the first device and transmitting the second type signals from the first device addressed to the devices in the device table, transmitting, from each of the other devices that receives one of the second type signals addressed to it, a third type signal acknowledging the reception of the received second type signal, and receiving any third type signal at the first device and storing data representing the device identifiers of the devices which transmitted the received third type signal in the routing line in the memory of the first device. 16. A method according to claim 15, wherein the memory of the controller is further adapted to store data representing a routing table indicating for each one of the plurality of devices, others of the devices which the each one device can successfully transmit the signals to and receive the signals from, the method further comprising the steps of:transmitting a fourth type signal from the first device to the controller, the fourth type signal holding the routing line, and receiving the fourth type signal at the controller and storing the routing line in the routing table of the memory of the controller. 17. A method according to claim 15, wherein the memory of the controller is further adapted to store data representing a most used entry point list indicating the device identifiers of the devices with which the controller regularly communicates and a counter related to each of the device identifiers in the list, said counter giving an indication of the number of successful transmissions to the related device, the method further comprises the steps of registering the number of successfully and failed transmitted signals from the controller to each of the devices in the network, and after a transmission to one of the devices in a most used entry point list, increasing the counter related to the device if the transmission is successful, and decreasing the counter related to the device if the transmission fails.18. A method according to claim 17, further comprising the steps of, in case of a transmission to another of the devices which is not in the most used entry point list, including the another of the devices in the most used entry point list if the transmission is successful.19. A method according to claim 16, wherein the memory of the controller is further adapted to store data representing a preferred repeater list, the method further comprising the steps of analyzing the routing table to identify one or more of the devices which together can route one of the signals from any of the devices in the routing table to any others of the devices in the routing table, and storing data representing the device identifiers of these one or more of the devices in the preferred repeater list.20. A method according to claim 15, wherein the controller is triggered to transmit the first type signal for instructing the first device to discover others of the devices within its range by a predetermined action.21. A method according to claim 20, wherein the processing unit of the controller is further adapted to add the others of the devices to the device table, and wherein the addition of the first device to the device table is the predetermined action.22. A method according to claim 20, wherein each of the devices controlled by the controller is comprised of one or more groups of the devices, each of the groups comprising at least one of the devices, and wherein the processing unit of the controller further comprises means for adding the at least one of the devices to and removing the at least one of the devices from the groups, wherein the at least one of the devices is virtually marked when it is removed from one of the groups, and wherein the addition of the at least one of the devices to one of the groups is the predetermined action if the added the at least one of the devices is virtually marked.23. A controller for controlling devices in an automation system, said controller comprising:a radio frequency transmitter for transmitting signals, a radio frequency receiver for receiving the signals, a memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of the devices controlled by the controller, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, wherein the processing unit of the controller comprises means for generating a first type signal for instructing a first device to discover other of the devices within its range, said first type signal comprising the device identifier of the first device as a destination identifier, a list of the device identifiers from the device table, and instructions to the first device to generate and transmit second type signals to the devices from said list for determining which of the devices from said list can be reached from the first device.24. A device to be controlled by a controller in an automation system comprising a plurality of devices, each of said devices comprising:a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting the signals, a memory for storing data representing a device identifier identifying the device and storing other data, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, wherein the processing unit of the device comprises means for:upon receiving a signal of a first type comprising its identifier as a destination identifier, a list of the device identifiers, and instructions to the device to generate and transmit signals of a second type to the devices from said list for determining which of the devices from said list can be reached from the device, generating second type signals for each of the device identifiers in the list, each second type signal comprising the device identifier from the list as the destination identifier and the device identifier of the device as a source identifier, upon receiving a second type signal from another of the devices with its identifier as the destination identifier, acknowledging the reception of the second type the signal by generating a third type acknowledgement signal to said another of the devices, the third type signal comprising the source identifier of the received second type signal as the destination identifier and the destination identifier of the received second type signal as the source identifier, and upon receiving a third type signal from another of the devices with its identifier as the destination identifier, storing data representing the source identifier of the third type signal in its memory. 25. A method for routing signals in an automation system network for controlling and monitoring devices comprising:a plurality of devices to be controlled, each of the devices comprising a memory storing data representing a device identifier identifying the device and a processing unit for administering the reception and transmission of signals, a controller comprising a memory storing data representing a controller identifier identifying the controller, storing data representing a routing table indicating for each one of the plurality of devices, others of the devices which the each one device can successfully transmit the signals to and receive the signals from, and storing data representing a most used entry point list being an ordered list indicating the device identifiers of the number, N of the devices that have the highest transmission success counter corresponding to the number of successful transmission from the controller to the device minus the number of failed transmissions from the controller to the device, and a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, said method comprising the steps of:A. transmitting a first signal from the controller to a specified one of the devices at least once, said signal comprising the identifier of the specified device as a destination identifier,B. if said first signal is received by the specified device, transmitting an acknowledgement signal from the specified device to the controller,C. if the acknowledgement signal is not received by the controller, then choosing the first device from a most used entry point list as a first repeating device,D. determining a route to the specified device in the routing table, the route using one or more repeating devices, the first of which is the first repeating device,E. transmitting a second routed signal from the controller at least once, said signal comprising the identifier of the specified device as the destination identifier and the identifiers of the one or more repeating devices from the route determined in step D as repeater identifiers,F. transmitting a routed acknowledgement signal from the specified device to the controller upon reception of the routed second signal, andG. as long as the routed acknowledgement signal is not received by the controller from the specified device, then repeating steps D, E, and F for N?1 times using the second, third, . . . Nth device from the most used entry point list as the first repeating device.26. A method according to claim 25, wherein the memory of the controller further stores data representing a preferred repeater list indicating one or more of the devices which together can route the signal from any of the devices in the routing table to any others of the devices in the routing table, and wherein the method further comprises the steps of:H. if the routed acknowledgement signal of the Nth second routed signal is not received by the controller from the specified device, then choosing the first device from the preferred repeater list that is not in the most used entry point list as the first repeating device,I. determining a route to the specified device in the routing table, the route using one or more repeating devices, the first of which is the first repeating device,J. transmitting a second routed signal from the controller, said signal comprising the identifier of the specified device as the destination identifier and the identifiers of the one or more repeating devices from the route determined in step H as the repeater identifiers,K. transmitting the routed acknowledgement signal from the specified device to the controller upon reception of the routed second signal, andL. as long as the routed acknowledgement signal is not received by the controller from the specified device, then repeating steps H, I, and J for each device in the preferred repeater list using the corresponding device from the preferred repeater list as a first repeating device.27. A method according to claim 25, wherein the processing units of each of the plurality of devices are further adapted to provide an output to, or receive an input from, an appliance operationally connected to the device, the method further comprising the steps of:transmitting a third signal from the controller, the third signal comprising at least one destination identifier corresponding to the identifier of the destination device or destination controllers, information related to the operation of one of the devices or an appliance connected to the one of the devices, and one or more repeater identifiers corresponding to device identifiers of one or more of the signal repeating devices, receiving the third signal at one of said plurality of devices,if the at least one of the destination identifiers corresponds to the device identifier of the receiving device, then processing said information in the processing unit of the device, andif one of the one or more of the repeater identifiers corresponds to the device identifier of the receiving device, then transmitting a fourth signal holding said at least one destination identifier and said information.28. A method according to claim 27, wherein the third signal is transmitted by the controller, the at least one destination identifier comprised in the third signal is the device identifier, and wherein the information comprised in the third signal comprises instructions to a processing unit of the destination device to provide an output to, or receive an input from, the appliance connected to the destination device.29. A method according to claim 27, wherein the third signal is transmitted by one of the devices, wherein the at least one of the destination identifiers comprised of the third signal is a controller identifier, and wherein the information held by the third signal is related to a state or a reading of the device transmitting the third signal.30. A method according to claim 27, further comprising the step of, upon receiving the third or a fourth signal at one of the devices or the controller, generate and transmit a first acknowledgement signal having the identifier of the device or the controller transmitting the third or the fourth signal as the destination identifier.31. A method according to claim 30, wherein the first acknowledgement signal comprises the destination identifier and one or more of the repeater identifiers, the method further comprising the steps of receiving said first acknowledgement signal at a one of the devices and if one of the one or more repeater identifiers correspond to the device identifier of the receiving device, then transmitting a second acknowledgement signal holding said destination identifier.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.