System for intelligent delegation of irrigation control
First Claim
1. A method for remote management of an irrigation controller, the method comprising the steps of:
- the irrigation controller establishing a first communication link to one or more servers via a first communication mechanism;
while the first communication link is established, the irrigation controller operating in a first mode and receiving, from the one or more servers, updates to a delegated program for operating the irrigation controller while in a second mode;
wherein the delegated program comprises a set of condition-based instructions that is updated by the one or more servers based at least in part upon environmental data available to the one or more servers;
while the irrigation controller operates in the first mode, performing the steps of;
the irrigation controller receiving a first command from one of said one or more servers via the first communication link;
in response to receiving the first command, the irrigation controller executing the first command;
in response to detecting a failure of the first communication link, the irrigation controller transitioning to the second mode;
while the irrigation controller operates in the second mode, the irrigation controller executing the delegated program until the irrigation controller re-establishes the first communication link;
wherein executing the delegated program while operating in the second mode causes;
accessing sensor data that is available to the irrigation controller while in the second mode, but unavailable to the one or more servers, wherein the sensor data is more recent than the environmental data upon which the set of condition-based instructions in the delegated program was last updated prior to transitioning to the second mode;
identifying actions to perform based upon applying the sensor data to the set of condition-based instructions in the delegated program, as last updated by the one or more servers prior to transitioning to the second mode;
causing performance of the identified actions.
1 Assignment
0 Petitions
Accused Products
Abstract
A node of a fault-tolerant system relies upon a primary communication mechanism, when possible, for primary connection to a central server. The node monitors its primary connection to the server. While the primary connection is active, the node operates in a supervised mode, in that it generally does not perform a certain subset of tasks without having received real-time commands from the server to perform those tasks. However, when the node detects that it is no longer connected to the server, the node transitions into a fail-over mode. The node operates in the fail-over mode until the node detects that primary connection is re-established. While in fail-over mode, the node may execute a stored set of fail-over instructions that were provided by the server. The node may also attempt to establish a backup connection to the server via a second and different type of communication mechanism.
43 Citations
30 Claims
-
1. A method for remote management of an irrigation controller, the method comprising the steps of:
-
the irrigation controller establishing a first communication link to one or more servers via a first communication mechanism; while the first communication link is established, the irrigation controller operating in a first mode and receiving, from the one or more servers, updates to a delegated program for operating the irrigation controller while in a second mode; wherein the delegated program comprises a set of condition-based instructions that is updated by the one or more servers based at least in part upon environmental data available to the one or more servers; while the irrigation controller operates in the first mode, performing the steps of; the irrigation controller receiving a first command from one of said one or more servers via the first communication link; in response to receiving the first command, the irrigation controller executing the first command; in response to detecting a failure of the first communication link, the irrigation controller transitioning to the second mode; while the irrigation controller operates in the second mode, the irrigation controller executing the delegated program until the irrigation controller re-establishes the first communication link; wherein executing the delegated program while operating in the second mode causes; accessing sensor data that is available to the irrigation controller while in the second mode, but unavailable to the one or more servers, wherein the sensor data is more recent than the environmental data upon which the set of condition-based instructions in the delegated program was last updated prior to transitioning to the second mode; identifying actions to perform based upon applying the sensor data to the set of condition-based instructions in the delegated program, as last updated by the one or more servers prior to transitioning to the second mode; causing performance of the identified actions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 26, 28, 30)
-
-
9. A irrigation controller comprising:
-
a control unit for performing actions; a primary communication mechanism for establishing a primary connection to one or more servers and for receiving data via said primary connection, said data including commands to execute in a first mode and updates to a delegated program for operating the irrigation controller while in a second mode; wherein the delegated program comprises a set of condition-based instructions that is updated by the one or more servers based at least in part upon environmental data available to the one or more servers; logic, operatively coupled to said primary communication mechanism, for causing said irrigation controller to operate in the first mode while said primary connection is established; logic, operatively coupled to said primary communication mechanism, for, while operating in the first mode, causing the control unit to perform actions in response to receiving said commands via said primary connection; logic, operatively coupled to said primary communication mechanism, for detecting a failure in said primary connection; logic, operatively coupled to said primary communication mechanism, for transitioning the irrigation controller to the second mode upon detecting the failure; logic, operatively coupled to said primary communication mechanism, for, while operating in said second mode, executing the delegated program until the irrigation controller re-establishes the primary connection; wherein executing the delegated program while operating in the second mode causes; accessing sensor data that is available to the irrigation controller while in the second mode, but unavailable to the one or more server, wherein the sensor data is more recent than the environmental data upon which the set of condition-based instructions in the delegated program was last updated prior to transitioning to the second mode; identifying actions to perform based upon applying the sensor data to the set of condition-based instructions in the delegated program, as last updated by the one or more servers prior to transitioning to the second mode; causing performance of the identified actions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29)
-
Specification