Claims
- 1. A method for configuring and controlling a plurality of interconnected electronic devices defining a network, said method comprising:
a) selecting at least one of said plurality of electronic devices as a local node; b) defining at least one local virtual variable having a value representative of a state of said local node; c) defining the non-selected devices as remote nodes; each remote node having at least one remote virtual variable having a value representative of a state thereof, each said remote virtual variable being reported on said network when predetermined conditions are met. d) providing said local node with at least one action using said local virtual variable and said remote virtual variable; e) executing said action in response to said reporting of said remote virtual variable, said action changing said value of said local virtual variable; and f) modifying said state of said local node according to said value of said local virtual variable.
- 2. A method according to claim 1, wherein said local variable defining act and remote variable defining act include defining variable values having an associated type, said type belonging to a set including: boolean, unsigned character, signed integer, signed long and float.
- 3. A method according to claim 1, wherein said action includes assigning said remote virtual variable to said local virtual variable.
- 4. A method according to claim 3, wherein said assigning of said remote virtual variable to said local virtual variable does not require said remote variable value to be of the same type as said local variable value.
- 5. A method according to claim 1, wherein the reporting condition includes that said value of said remote virtual variable has changed.
- 6. A method according to claim 1, wherein the reporting condition includes that a given time interval has elapsed since a previous reporting of said remote virtual variable.
- 7. A method according to claim 1, wherein the reporting condition includes that said value of said remote virtual variable has changed by a given delta.
- 8. A method according to claim 1, wherein the reporting condition includes that said value of said remote virtual variable has changed by a given ratio.
- 9. A method according to claim 1, wherein the act of executing said action is done by interpretation.
- 10. A method according to claim 1, wherein there is a further act of defining at least one additional local node virtual variable, said additional local node virtual variable being a remote virtual variable associated with said local node, said additional local node virtual variable being reported on said network in response to a certain reporting condition being satisfied.
- 11. A method according to claim 10, wherein there is a further act of defining at least one additional remote node virtual variable, said additional remote node virtual variable being a local virtual variable associated with said remote node.
- 12. A method according to claim 11, further comprising:
a) providing said remote node with at least one action using said additional remote node virtual variable and said additional local node virtual variable; b) executing said action in response to said reporting of said additional local node virtual variable, said action changing said value of said additional remote node virtual variable; and c) modifying said state of said remote node according to said value of said additional remote node virtual variable.
- 13. A network interconnecting a plurality of electronic devices for their configuration and control, said network comprising:
a) at least one of said plurality of electronic devices being a local node including a controller, a memory and at least one local virtual variable having a value representative of a state of said local node; said local virtual variable being stored in said memory of said local node; b) the non-selected electronic devices being remote nodes including a controller and a memory, said memory having stored therein at least one remote virtual variable having a value representative of a state of said remote node, said remote virtual variable being reported by said controller of said remote node on said network when predetermined conditions are met; and c) at least one action being stored in said memory of said local node for execution by said controller of said local node, the action using said local virtual variable and said remote virtual variable; wherein said controller of said local node is so configured as to execute said action stored in said memory of said local node in response to the reporting of said remote virtual variable, said action changing said value of said local virtual variable and modifying said state of said local node according to said value of said local virtual variable.
- 14. A network according to claim 13, wherein said local variable and said remote variable values have an associated type, said type belonging to a set including: boolean, unsigned character, signed integer, signed long and float.
- 15. A network according to claim 13, wherein said action includes assigning said remote virtual variable value to said local virtual variable value in said memory.
- 16. A network according to claim 15, wherein said assigning of said remote virtual variable value to said local virtual variable value in said memory does not require said remote variable value to be of the same type as said local variable value.
- 17. A method according to claim 13, wherein the reporting condition includes that said value of said remote virtual variable has changed.
- 18. A network according to claim 13, wherein the reporting condition includes that a given time interval has elapsed since a previous reporting of said remote virtual variable.
- 19. A network according to claim 13, wherein the reporting condition includes that said value of said remote virtual variable has changed by a given delta.
- 20. A network according to claim 13, wherein the reporting condition includes that said value of said remote virtual variable has changed by a given ratio.
- 21. A network according to claim 13, wherein said action is part of an interpreted programming language.
- 22. A network according to claim 13, wherein said memory of said local node having stored therein at least one additional remote virtual variable associated with said local node, said additional remote virtual variable being reported by said controller of said local node on said network when predetermined conditions are met.
- 23. A network according to claim 22, wherein said memory of said remote node having stored therein at least one additional local virtual variable associated with said remote node, said additional local virtual variable being reported by said controller of said remote node on said network when predetermined conditions are met.
- 24. A network according to claim 23, further comprising at least one action being stored in said memory of said remote node for execution by said controller of said remote node, the action using said additional local virtual variable and said additional remote virtual variable, wherein said controller of said local node is so configured as to execute said action in response to said reporting of said additional remote virtual variable, said action changing said value of said additional local virtual variable and modifying said state of said remote node according to said value of said additional local virtual variable.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefits of U.S. provisional patent application No. 60/425,121 filed Nov. 8, 2002, which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60425121 |
Nov 2002 |
US |