Claims
- 1. A simplified programming interface for a programmable device suitable for controlling the operational status of a product or appliance of a scene creating automation and control system, said simplified program interface comprising:
(a) a plurality of manually actuatable input elements; and (b) a controller for controlling the operational status of a product or appliance, said controller having a plurality of modes of operation entered by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of the manually actuatable input elements of said other devices, said plurality of modes of operation including:
(i) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and (ii) a normal mode for retrieving the stored operational status of the product or appliance control by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status.
- 2. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 1 wherein said programming mode includes a plurality of states that are entered in response to the selective actuation of said manually actuatable input elements.
- 3. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 2 wherein said states of said programming mode include an idle state that is entered in response to the selective actuation of one of said manually actuatable input elements and a new scene state that is entered into if said programmable device is in said idle state of said programming mode and another of said manually actuatable input elements is actuated.
- 4. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 3 wherein said states of said programming mode also include a copy existing scene state, said programmable device entering said copy existing scene state if said programmable device is in said idle state of said programmable mode and a further manually actuatable input element is actuated.
- 5. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 4 wherein said programmable device also enters said new scene state of said programming mode if said programmable device is in said copy existing scene state of said programming mode and said other manually actuatable input element is actuated.
- 6. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 5 wherein said programmable device also changes from said idle state of said programming mode to said copy existing scene state in response to the receipt of a message from another programmable device created by the selective actuation of said further manually actuatable input element of said other programmable device.
- 7. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 6 wherein said programmable device also changes from said idle state of said programming mode to said new scene state in response to the receipt of a message from another programmable device created by the selective actuation of said further manually actuatable input element of said other programmable device.
- 8. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 7 wherein said programmable device also changes from said copy existing state of said programming mode to said new scene state in response to the receipt of a message from another programmable device created by the selective actuation of said further manually actuatable input element of said other programmable device.
- 9 A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 1 wherein said normal mode includes a plurality of states entered by the selective actuation of said manually actuatable input element or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices.
- 10. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 9 wherein said states of said normal mode include:
(a) an idle state, said programmable device being in said idle state of said normal mode in the absence of the selective actuation of said manually adjustable input elements or the receipt of a message generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other devices; (b) a matching house scene state, said programmable device entering said matching housing scene state of said normal mode in response to the receipt of a predetermined selective actuation of said manually actuatable input elements or the receipt of a message generated by other programmable devices in response to the predetermined selected actuation of the manually actuatable input elements of the other programmable devices indicating that a scene state change is to occur; and (c) an adjust load to requested scene definition state, said programmable device entering to said adjust load to requested scene definition state if, when said programmable device is in said matching house scene state determines that a scene state change message received by said programmable device requires that the operational status of said product or service be adjusted.
- 11. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 10 wherein said normal mode also includes a control load state, said programmable device entering said control load state in response to the selective actuation of said manually actuatable input elements.
- 12. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 11 wherein said normal mode also includes a scene bound to selected trigger state, said programmable device entering said scene bound to selected trigger state in response to the selective actuation of said manually actuatable input elements.
- 13. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 12 wherein said normal mode also includes a transmit scene state change message state, said programmable device entering said transmit scene state change message state if said programmable device determines that a scene is bound to a selected trigger when in said scene bound to selected trigger state, said programmable device transmitting a scene state change message when in said transmit scene state change message state.
- 14. A simplified interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 11 wherein said normal mode also includes a matching multi-way group member ? state, said programmable device entering said matching multi-way group member ? state in response to the receipt of a receive multi-way change message generated by other programming devices.
- 15. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 14 wherein said programmable device returns to said idle state of said normal mode if said programmable device is not a matching multi-way member upon receipt of a multi-way change message generated by another programmable device or transitions to said control load sate if said programmable device is a matching multi-way member upon receipt of a multi-way change message generated by another programmable device.
- 16. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 11 wherein said normal mode also includes a multi-way group member ? state, said programmable device entering said multi-way group ? member state in response to the receipt of a predetermined selective actuation of said manually actuatable input elements.
- 17. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 16 wherein said normal mode also includes a transmit multi-way change message state and wherein said programmable device transitions to said transmit multi-way change message state if said programmable device determines that said programmable device is a multi-way group member when in said multi-way group member ? state or transitions to said control load state if said programmable device determines that said programmable device is not a multi-way group member when in said multi-way group member ? state.
- 18. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 1 wherein said plurality of modes of operation also include a multi-way programming mode for controlling the operation of said programmable device in concert with the operation of other programmable devices.
- 19. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 18 wherein said multi-way programming mode includes a plurality of states entered by the selective actuation of said manually actuatable input element or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices.
- 20. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 19 wherein said states of said multi-way programming mode include:
(a) an idle state, said idle state of said multi-way programming mode entered in response to the selective actuation of predetermined ones of said manually actuatable input elements when said programmable device is in said normal mode; and (b) a new multi-way state, said programmable device entering said new multi-way state in response to the selective actuation of a manually actuatable input element of said programmable device while said programmable device is in said idle state of said multi-way programming mode.
- 21. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 20 wherein said multi-way programming mode also includes a copy existing multi-way state, said programmable device entering said copy existing multi-way state of said multi-way programming mode in response to the selective actuation of a predetermined one of said manually actuatable input elements or the receipt of a message generated by other programmable devices in response to the selective operation of the predetermined one of the manually actuatable input elements.
- 22. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 1 wherein said plurality of modes of operation also include a configuration mode for configuring said programmable device.
- 23. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 22 wherein said configuration mode includes a plurality of states, said states being entered into by the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable device in response to the selective actuation of the manually actuatable input elements.
- 24. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 23 wherein said states of said configuration mode include:
(a) a configuration master state, said programmable device transmitting configuration data to other programmable devices when said configuration mode is in said configuration master state; and (b) a master available state, said programmable device responding to configuration data received from other programmable devices when said configuration mode is in said master available state.
- 25. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 24 wherein said states of said configuration mode also includes a wait for address state, said programmable device, in response to receiving an address while said configuration mode is in said wait for address state transitioning to said normal mode.
- 26. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 25 wherein said states of said configuration mode also includes a wait to become configuration master state, said programmable device transmitting a message that said programmable device desires to become a master when in said wait to be come configuration master state.
- 27. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 26 wherein said programmable device shifts from said wait to become configuration master state of said configuration mode to said configuration master state if said programmable device does not receive a negative response to said message that said programmable device desires to become a configuration master.
- 28. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 27 wherein said programmable device when in said configuration master state of said configuration mode cycles the power applied to other programmable devices and sends a message to said other devices to enter said wait for address state.
- 29. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 28 wherein said states of said configuration mode also includes a power cycled state, said programmable device entering said power cycled state when the power applied to said programmable device is cycled and changing from said power cycled state to said wait for address state in response to the receipt of a signal from a configuration master after said power is cycled.
- 30. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 25 wherein said programmable device when in said configuration master state of said configuration mode cycles the power applied to other programmable devices and sends a message to said other devices to enter said wait for address state.
- 31. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 25 wherein said states of said configuration mode also includes a power cycled state, said programmable device entering said power cycled state when the power applied to said programmable device is cycled and changing from said power cycled state to said wait for address state in response to the receipt of a signal from a configuration master after said power is cycled.
- 32. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 24 wherein said states of said configuration mode also includes a wait to become configuration master state, said programmable device transmitting a message that said programmable device desires to become a master when in said wait to become configuration master state.
- 33. A simplified programming interface for a programmable device for controlling the operational status of a product or appliance of a scene creating automation and control system as claimed in claim 32 wherein said programmable device shifts from said wait to become configuration master state of said configuration mode to said configuration master state if said programmable device does not receive a negative response to said message that said programmable device desires to become a configuration master.
- 34. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes, said programmable devices including a plurality of actuatable input element, said method comprising:
in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices placing said programmable device in one of a plurality of modes of operation, said plurality modes of operation including: (a) a programming mode for controlling the storage of the operational status of said product or appliance controlled by said programmable device; and (b) a normal mode for retrieving the stored operation status of the product or appliance control by said programmable device in response to the receipt of a scene launch command and adjusting the operational status of said product or appliance in accordance with said stored operational status.
- 35. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 34 wherein said programmable mode includes a plurality of states, and said method including placing said programmable device in one of said states in response to the selective actuation of said plurality of actuatable input elements or the receipt of messages generated by other programmable devices in response to selective actuation of said plurality of actuatable input elements of said other programmable devices.
- 36. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 35 wherein said states of said programming mode include: (i) an idle state that is initially entered when said programmable device enters said programming mode; and (ii) a new scene state that is entered in response to the selective actuation of said plurality of manually actuatable input devices.
- 37. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 36 wherein said states of said programming mode also include a copy existing scene state that is entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of a message generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices.
- 38. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 37 wherein said states of said programming mode also include a copy existing scene state that is entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of a message generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices.
- 39. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 34 wherein said normal mode includes a plurality of states, and said method includes placing said programmable device in one of said states in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective actuation of said plurality of actuatable input elements of said other programmable device.
- 40. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 39 wherein said states of said normal mode include:
an idle state that is entered when said programmable device enters said normal mode; and a control load state that is entered in response to the selective operation of said plurality of manually actuatable input elements.
- 41. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 40 wherein said states of said normal mode also include:
a matching house scene state that is entered upon receipt of a scene state change message; and an adjust load to requested scene definition state that is entered if a scene state change message is received that indicates that said programmable device is a member of a scene, said programmable device adjusting said load to a predetermined level in response to said programmable device receiving a scene state change message for a scene that the programmable device is a member of.
- 42. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 41 wherein said states of said normal mode also include:
a scene bound to selected trigger state that is entered when said programmable device is in said idle state of said normal mode in response to the selective actuation of one of said plurality of manually actuatable input elements; and a transmit scene state change message that is entered if said programmable device determines when in said scene bound to selected trigger state that said actuation of said one of said manually actuatable input elements indicates that said programmable device is a member of a scene associated with said one of said plurality of manually actuatable input elements.
- 43. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 40 wherein said normal mode also includes a multi-way group member ? state, and wherein said method comprises placing said programmable device in said matching multi-way group member ? state in response to the receipt of a receive multi-way change message generated by other programmable devices.
- 44. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 43 wherein said method comprises returning said programmable device to said idle state of said normal mode if said programmable device is determined not to be a matching multi-way member upon receipt of a multi-way change message generated by another programmable device or transitions said programmable device to said control load state if said programmable device is determined to be a matching multi-way member upon receipt of a multi-way change message generated by another programmable device.
- 45. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 40 wherein said states of said normal mode also include a multi-way group member ? state, and wherein said method comprises placing said programmable device in said multi-way group ? member state in response to the receipt of a predetermined selective actuation of said manually actuatable input elements.
- 46. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 45 wherein said states of said normal mode also include a transmit multi-way change message state and wherein said method comprises transitioning said programmable device to said transmit multi-way change message state if said method determines that said programmable device is a multi-way group member when in said multi-way group member ? state or to said control load state if said method determines that said programmable device is not a multi-way group member when in said multi-way group member ? state.
- 47. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 39 wherein said states of said normal mode include: a matching house scene state that is entered upon receipt of a scene state change message; and
an adjust load to requested scene definition state that is entered if a scene state change message is received that indicates that said programmable device is a member of a scene, said programmable device adjusting said load to a predetermined level in response to said programmable device receiving a scene state change message for a scene that the programmable device is a member of.
- 48 A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 39 wherein said states of said normal mode include:
a scene bound to selected trigger state that is entered when said programmable device is in said idle state of said normal mode in response to the selective actuation of one of said plurality of manually actuatable input elements; and a transmit scene state change message that is entered if said programmable device determines when in said scene bound to selected trigger state that said actuation of said one of said manually actuatable input elements indicates that said programmable device is a member of a scene associated with said one of said plurality of manually actuatable input elements.
- 49. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 34 wherein said plurality of modes of operation also include a multi-way programming mode of operation.
- 50. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 49 wherein said multi-way programming mode includes a plurality of states, said plurality of states entered by said programmable device in response to the selective actuation of said plurality of manually actuatable input elements or the receipt of messages generated by the programmable device is in response to the selective actuation of said plurality of actuatable input elements of said other programmable devices.
- 51. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 50 wherein said states of said multi-way programming mode include an idle state initially entered when said programmable device enters said multi-way programming mode of operation.
- 52. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 51 wherein said states of said multi-way programming mode also includes a new multi-way state entered in response to the selective actuation of a predetermined one of said plurality of manually actuatable input elements.
- 53. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 52 wherein said states of said multi-way programming mode also includes a copy existing multi-way state entered in response to the receipt of a message generated by other programmable devices in response to the selective actuation of one of said plurality of actuatable input elements of said other programmable devices.
- 54. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 50 wherein said states of said multi-way programming mode also includes a new multi-way state entered in response to the selective actuation of a predetermined one of said plurality of manually actuatable input elements.
- 55. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 50 wherein said states of said multi-way programming mode also includes a copy existing multi-way state entered in response to the receipt of a message generated by other programmable devices in response to the selective actuation of one of said plurality of actuatable input elements of said other programmable devices.
- 56. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a product or appliance to create scenes as claimed in claim 34 wherein said plurality of modes of operation also include a configuration mode for configuring said programmable device.
- 57. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 56 wherein said configuration mode includes a plurality of states, and said method includes placing said programmable device in one of said states in response to the selective actuation of said manually actuatable input elements or the receipt of messages generated by other programmable devices in response to the selective operation of the manually actuatable input elements of said other programmable devices.
- 58. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 57 wherein said states of said configuration mode include:
(a) a configuration master state for sending configuration data to other programmable devices; and (b) a master available state for responding to configuration data received from other programmable devices.
- 59. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 58 wherein the states of said configuration mode also include a wait for address state.
- 60. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 59 wherein the states of said configuration mode also include a wait to become master state.
- 61. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 60 wherein the states of said configuration mode also include a power cycle state.
- 62. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 57 wherein the states of said configuration mode also include a wait for address state.
- 63. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 57 wherein the states of said configuration mode also include a wait to become master state.
- 64. A simplified method for programming a programmable device included in an automation and control system for controlling the operation of a production appliance to create scenes as claimed in claim 57 wherein the states of said configuration mode also include a power cycle state.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/955,570, filed Sep. 17, 2001, which is a continuation of U.S. patent application Ser. No. 09/751,383, filed Dec. 29, 2000, now abandoned, which claims the benefit of prior U.S. Provisional Patent Application No. 60/173,741, filed Dec. 30, 1999, each of which applications is expressly incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60173741 |
Dec 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09751383 |
Dec 2000 |
US |
Child |
09955570 |
Sep 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09955570 |
Sep 2001 |
US |
Child |
10154403 |
May 2002 |
US |