IP Library › Granted Patent US 12,295,296
Granted Patent B2
US 12,295,296 · App. 18/236,295 · Granted May 13, 2025

Methods and systems for use in controlling irrigation

Inventors: Jonathan I. Marsters (San Diego, CA); Douglas H. Callison (Winchester, CA)
Assignee: Rain Bird Corporation
A01G25/165A01G25/16G05B15/02G05B19/0426G05D7/0617G05D7/0635G05B2219/2625
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,295,296
App. No.
18/236,295
Granted
May 13, 2025
Kind
B2
Abstract

Some embodiments provide systems and methods of controlling irrigation, comprising: communicating an assumption broadcast from a first irrigation controller to each of a plurality of other irrigation controllers defining assumed states of control elements, wherein the control elements are shared with one or more of the first irrigation controller and the other irrigation controllers; determining whether a reply is received from one or more of the other irrigation controllers in reply to the assumption broadcast; identifying, from the reply, a correction to a state corresponding to a first control element; updating state information corresponding to the first control element in response to the identifying the correction; and communicating a subsequent notification from the first irrigation controller to each of the plurality of other irrigation controllers of the irrigation system, where the subsequent notification comprises the updated state information corresponding to the first control element.

Claims (45)

1. A method of controlling irrigation, the method comprising:

causing, by a server, a first message to be communicated to a plurality of irrigation components of an irrigation system, wherein the server is remote from the plurality of irrigation components and wherein the first message defines a first state of a control element coupled to a first irrigation component of the plurality of irrigation components, wherein the irrigation system is configured to implement irrigation scheduling instructions;

identifying, from a received second message, a correction to the first state of the control element;

updating state information corresponding to the control element in response to receiving the correction to the first state; and

causing a subsequent message to be communicated to the plurality of irrigation components, wherein the subsequent message comprises a second state, based on the updated state information, corresponding to the control element.

2. The method of claim 1 , wherein the irrigation system comprises a central control irrigation system comprising the server and a sub-system of the central control irrigation system, wherein the sub-system comprises the plurality of irrigation components, and wherein the server comprises a computer based central server, and further comprising:

communicating, by the server via a communication network, the irrigation scheduling instructions to one or more of the plurality of irrigation components.

3. The method of claim 1 , further comprising:

causing, by the server, a communication sharing configuration data to one or more of the plurality of irrigation components, wherein the sharing configuration data identifies which one or more of the plurality of irrigation components share the control element.

4. The method of claim 1 , wherein the first message comprises a plurality of predefined locations within the first message, wherein each of the plurality of predefined locations corresponds to a different one of the plurality of irrigation components, and wherein a first predefined location of the plurality of predefined locations corresponds to the first irrigation component and defines the first state of the control element.

5. The method of claim 1 , wherein the control element comprises a sensor, wherein the second state comprises a first sensor state sensed by the sensor.

6. The method of claim 5 , wherein the first sensor state identifies whether one or more of the plurality of irrigation components sharing the sensor are to change an irrigation scheduling instruction of the irrigation scheduling instructions.

7. The method of claim 1 , further comprising:

activating, by the first irrigation component, one or more irrigation valves in executing one or more of the irrigation scheduling instructions.

8. The method of claim 1 , further comprising: receiving the second message in response to the first state of the control element being inconsistent with an irrigation scheduling instruction, of the irrigation scheduling instructions, being implemented by the first irrigation component.

9. The method of claim 1 , further comprising: receiving the second message from the first irrigation component only when the first state is inconsistent with a state expected by the first irrigation component.

10. The method of claim 1 , further comprising:

identifying indicators of sensed operating states of one or more sensors within the irrigation system, with each of the one or more sensors being coupled to at least one of the plurality of irrigation components; and

communicating a sensor message to each of the plurality of irrigation components, wherein the sensor message comprises one or more indicators of the sensed operating states of the one or more sensors.

11. The method of claim 1 , wherein each of the plurality of irrigation components comprise at least one of an irrigation controller, an irrigation computer, a mobile computer, and/or an irrigation field device.

12. An irrigation system comprising:

a server;

a plurality of irrigation components, wherein one or more of the plurality of irrigation components are in communication with the server, and wherein the server is remote from at least one of the one or more of the plurality of irrigation components; and

a control element coupled to a first irrigation component of the plurality of irrigation components;

wherein the server is configured to:

cause a first message to be communicated to the plurality of irrigation components, wherein the first message defines a first state of the control element;

identify, from a received second message, a correction to the first state of the control element;

update state information corresponding to the control element in response to receiving the correction to the first state; and

cause a subsequent message to be communicated to the plurality of irrigation components, wherein the subsequent message comprises a second state, based on the updated state information, corresponding to the control element.

13. The irrigation system of claim 12 , wherein the control element comprises a master valve, and wherein the first state comprises a state of the master valve defining whether the master valve is in an open state or a closed state.

14. The irrigation system of claim 12 , further comprising:

a second irrigation component of the plurality of irrigation components; and

wherein the control element comprises a master valve controlled by the second irrigation component; and

wherein the second irrigation component is configured to alter a state of the master valve in response to the second state in the subsequent message when the second state corresponding to the master valve defined in the subsequent message is different than an expected state of the master valve as expected by the second irrigation component.

15. The irrigation system of claim 12 , wherein a second irrigation component, of the plurality of irrigation components, shares the control element, and wherein the second irrigation component is configured to communicate a third message when the first state of the control element as defined in the first message is inconsistent with an irrigation scheduling instruction instructed to be implemented at the second irrigation component.

16. The irrigation system of claim 15 , wherein the first irrigation component is configured to alter a state of the control element in response to the subsequent message.

17. The irrigation system of claim 12 , wherein the first irrigation component is further configured to:

communicatively couple with a sensor to receive sensor information from the sensor and obtain a sensed state based on the sensor information communicated by the sensor; and

communicate the second message in response to the first state defined in the first message being inconsistent with the sensed state.

18. The irrigation system of claim 12 , wherein the server comprises a remote central server.

19. The irrigation system of claim 12 , wherein the first message comprises a plurality of predefined locations within the first message, wherein each of the plurality of predefined locations corresponds to a different one of the plurality of irrigation components, and wherein a first predefined location of the plurality of predefined locations corresponds to the first irrigation component and defines the first state of the control element.

20. The irrigation system of claim 12 , wherein the control element comprises a sensor, wherein the second state comprises a first sensor state sensed by the sensor; wherein the first sensor state identifies whether one or more of the plurality of irrigation components sharing the sensor are to change an irrigation scheduling instruction.

21. The irrigation system of claim 12 , wherein the first irrigation component is configured to communicate the second message in response to the first state, corresponding to the control element, specified in the first message being inconsistent with a first irrigation scheduling instruction being implemented by the first irrigation component.

22. The irrigation system of claim 12 , wherein the first irrigation component is configured to communicate the second message in response to the first state, specified in the first message, being inconsistent with a state expected by the first irrigation component.

23. The irrigation system of claim 12 , wherein each of the plurality of irrigation components comprise at least one of an irrigation controller, an irrigation computer, a mobile computer, and/or an irrigation field device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2023
From: MARSTERS, JONATHAN I.; CALLISON, DOUGLAS H.
To: RAIN BIRD CORPORATION
Reel/Frame 064679/0371 →
Continuity (7)
Continuation 17571843 · Jan 10, 2022
Continuation 16542749 · Aug 16, 2019
Continuation 15243625 · Aug 22, 2016
Continuation 14621229 · Feb 12, 2015
Continuation 14098306 · Dec 5, 2013
Continuation 13224140 · Sep 1, 2011
Related Publication 20240224903A1 · Jul 11, 2024
References Cited (65)
US 5229937A · Evelyn-Veere · 1993 [cited by applicant]
US 6600971B1 · Smith · 2003 [cited by applicant]
US 6708084B2 · Battistutto · 2004 [cited by applicant]
US 6772050B2 · Williams · 2004 [cited by applicant]
US 6898467B1 · Smith · 2005 [cited by applicant]
US 7257465B2 · Perez · 2007 [cited by applicant]
US 7345998B2 · Cregg · 2008 [cited by applicant]
US 7403840B2 · Moore · 2008 [cited by applicant]
US 7444207B2 · Nickerson · 2008 [cited by applicant]
US 7546181B2 · Vidovich · 2009 [cited by applicant]
US 7640079B2 · Nickerson · 2009 [cited by applicant]
US 7844367B2 · Nickerson · 2010 [cited by applicant]
US 7844369B2 · Nickerson · 2010 [cited by applicant]
US 7996192B2 · Repelli · 2011 [cited by applicant]
US 8630743B2 · Marsters · 2014 [cited by applicant]
US 8989908B2 · Marsters · 2015 [cited by applicant]
US 9445556B2 · Marsters · 2016 [cited by applicant]
US 10420295B2 · Marsters · 2019 [cited by applicant]
US 11234379B2 · Marsters · 2022 [cited by applicant]
US 11277714B2 · Griggs · 2022 [cited by applicant]
US 11281240B1 · Eyring · 2022 [cited by applicant]
US 11730095B2 · Marsters · 2023 [cited by applicant]
US 20020091452A1 · Addink · 2002 [cited by applicant]
US 20030179102A1 · Barnes · 2003 [cited by applicant]
US 20040217189A1 · Regli · 2004 [cited by applicant]
US 20050267641A1 · Nickerson · 2005 [cited by applicant]
US 20060122735A1 · Goldberg · 2006 [cited by applicant]
US 20060157580A1 · Regli · 2006 [cited by applicant]
US 20070016334A1 · Smith · 2007 [cited by applicant]
US 20070173981A1 · Vidovich · 2007 [cited by applicant]
US 20080027587A1 · Nickerson · 2008 [cited by applicant]
US 20080034081A1 · Marshall · 2008 [cited by applicant]
US 20080058964A1 · Nickerson · 2008 [cited by applicant]
US 20080288117A1 · Nickerson · 2008 [cited by applicant]
US 20080319585A1 · Nickerson · 2008 [cited by applicant]
US 20090076660A1 · Goldberg · 2009 [cited by applicant]
US 20090145974A1 · Fekete · 2009 [cited by applicant]
US 20090150001A1 · Fekete · 2009 [cited by applicant]
US 20090150002A1 · Fekete · 2009 [cited by applicant]
US 20090326723A1 · Moore · 2009 [cited by applicant]
US 20100030389A1 · Palmer · 2010 [cited by applicant]
US 20100087958A1 · Mullet · 2010 [cited by applicant]
US 20100100247A1 · Nickerson · 2010 [cited by applicant]
US 20100145531A1 · Nickerson · 2010 [cited by applicant]
US 20100147389A1 · Blanchard · 2010 [cited by applicant]
US 20100312881A1 · Davis · 2010 [cited by applicant]
US 20110093123A1 · Alexanian · 2011 [cited by applicant]
US 20130060389A1 · Marsters · 2013 [cited by applicant]
US 20140094977A1 · Marsters · 2014 [cited by applicant]
US 20150150201A1 · Marsters · 2015 [cited by applicant]
US 20160353678A1 · Marsters · 2016 [cited by applicant]
US 20190364752A1 · Marsters · 2019 [cited by applicant]
US 20220124994A1 · Marsters · 2022 [cited by applicant]
U.S. Appl. No. 13/224,140; Notice of Allowance mailed Sep. 5, 2013. [cited by applicant]
U.S. Appl. No. 14/098,306; Notice of Allowance mailed Nov. 12, 2014. [cited by applicant]
U.S. Appl. No. 14/098,306; Office Action mailed Aug. 18, 2014. [cited by applicant]
U.S. Appl. No. 14/098,306; Office Action mailed Oct. 21, 2014. [cited by applicant]
U.S. Appl. No. 14/621,229; Notice of Allowance mailed May 20, 2016. [cited by applicant]
U.S. Appl. No. 14/621,229; Office Action mailed Apr. 21, 2015. [cited by applicant]
U.S. Appl. No. 14/621,229; Office Action mailed Nov. 23, 2015. [cited by applicant]
U.S. Appl. No. 15/243,625; Notice of Allowance mailed May 13, 2019. [cited by applicant]
U.S. Appl. No. 15/243,635; Office Action mailed Oct. 26, 2018. [cited by applicant]
U.S. Appl. No. 16/542,749; Notice of Allowance Sep. 16, 2021. [cited by applicant]
U.S. Appl. No. 17/571,843; Non-Final Rejection mailed Oct. 12, 2022 (pp. 1-17). [cited by applicant]
U.S. Appl. No. 17/571,843; Notice of Allowance and Fees Due (PTOL-85) mailed Apr. 6, 2023 (pp. 1-5). [cited by applicant]