Same code base in irrigation control devices and related methods
First Claim
1. A first irrigation control unit comprising:
- a processor; and
a computer readable medium coupled to the processor and storing operating system machine code configured to be executed by the processor to implement a first operating system,the computer readable medium storing application machine code including a first set of machine code configured to be executed by the processor, wherein the first set of machine code is based on a portion of source code on which a second set of machine code stored in a second irrigation control unit operating in accordance with a second operating system is based, the second set of machine code configured for use in the second operating system and to accomplish an irrigation control function when executed, the first set of machine code and the second set of machine code are not identical to each other and perform the same function when executed, wherein the processor does not execute the second set of machine code, wherein the first set of machine code is not transferred from the first irrigation control unit to the second irrigation control unit,wherein the application machine code further comprises emulation machine code in addition to the first set of machine code, the emulation machine code configured to act as an interface between the operating system machine code and the first set of machine code,wherein the processor is configured to execute the application machine code to execute the irrigation control function in the first operating system by executing the first set of machine code and the emulation machine code.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments are described in which different irrigation controllers in an irrigation control system have machine code having a same code base. In one implementation, a first irrigation control unit comprises a processor and a medium storing a first set of machine code to be executed by the processor. The first set is based on a portion of source code on which a second set of machine code stored in a second irrigation control unit is based, and the first and second sets not identical to each other. The first and second irrigation control units are in a predefined hierarchical control relationship. In one variation, the first and second control units have at least related operating systems. In another variation, a central controller includes machine code developed from at least a portion of the same source code as machine code in a remote controller for simulation or execution purposes.
-
Citations
45 Claims
-
1. A first irrigation control unit comprising:
-
a processor; and a computer readable medium coupled to the processor and storing operating system machine code configured to be executed by the processor to implement a first operating system, the computer readable medium storing application machine code including a first set of machine code configured to be executed by the processor, wherein the first set of machine code is based on a portion of source code on which a second set of machine code stored in a second irrigation control unit operating in accordance with a second operating system is based, the second set of machine code configured for use in the second operating system and to accomplish an irrigation control function when executed, the first set of machine code and the second set of machine code are not identical to each other and perform the same function when executed, wherein the processor does not execute the second set of machine code, wherein the first set of machine code is not transferred from the first irrigation control unit to the second irrigation control unit, wherein the application machine code further comprises emulation machine code in addition to the first set of machine code, the emulation machine code configured to act as an interface between the operating system machine code and the first set of machine code, wherein the processor is configured to execute the application machine code to execute the irrigation control function in the first operating system by executing the first set of machine code and the emulation machine code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A device for use in irrigation control comprising:
-
a computer readable medium storing application machine code configured to be executed by a processor of a first irrigation control unit operating in accordance with a first operating system; the application machine code including a first set of machine code configured to be executed by the processor, wherein the first set of machine code is based on a portion of source code on which a second set of machine code stored in a second irrigation control unit operating in accordance with a second operating system is based, the second set of machine code configured for use in the second operating system and to accomplish an irrigation control function when executed, the first set of machine code and the second set of machine code are not identical to each other and perform the same function when executed, wherein the processor does not execute the second set of machine code, wherein the first set of machine code is not transferred from the first irrigation control unit to the second irrigation control unit wherein the application machine code further comprises emulation machine code in addition to the first set of machine code, the emulation machine code configured to act as an interface between the operating system machine code and the first set of machine code; wherein upon execution by the processor, the application machine code is configured to execute the irrigation control function in the first operating system by executing the first set of machine code and the emulation machine code.
-
-
28. A method of operation for irrigation control comprising:
-
executing application machine code stored in a first irrigation control unit operating in accordance with a first operating system; retrieving a first set of machine code stored in the first irrigation control unit, wherein the first set of machine code is based on a portion of source code on which a second set of machine code stored in a second irrigation control unit operating in accordance with a second operating system is based, the second set of machine code configured for use in the second operating system and to accomplish an irrigation control function when executed, the first set of machine code and the second set of machine code are not identical to each other and perform the same function when executed, wherein the application machine code further comprises emulation machine code in addition to the first set of machine code, the emulation machine code configured to act as an interface between the first operating system and the first set of machine code; and executing the first set of machine code and the emulation machine code without executing the second set of machine code to execute the irrigation control function in the first operating system; maintaining the first set of machine code at the first irrigation control unit such that the first set of machine code is not transferred from the first irrigation control unit to the second irrigation control unit. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of operation for irrigation control comprising:
-
executing application machine code stored in a first irrigation control unit operating in accordance with a first operating system; retrieving a first set of machine code stored in the first irrigation control unit, wherein the first set of machine code is based on a portion of source code on which a second set of machine code stored in a second irrigation control unit operating in accordance with a second operating system is based, the second set of machine code configured for use in the second operating system and to accomplish an irrigation control function when executed, the first set of machine code and the second set of machine code are not identical to each other and perform the same function when executed, wherein the application machine code further comprises emulation machine code in addition to the first set of machine code, the emulation machine code configured to act as an interface between the first operating system and the first set of machine code; and executing the first set of machine code and the emulation machine code without executing the second set of machine code to execute the irrigation control function in the first operating system; maintaining the first set of machine code at the first irrigation control unit such that the first set of machine code is not transferred from the first irrigation control unit to the second irrigation control unit; wherein the retrieving step comprises; retrieving one of a plurality of versions of the first set of machine code stored in the first irrigation control unit, each version based on a portion of source code on which each of a plurality of versions of the second set of machine code stored in the second irrigation control unit operating in accordance with the second operating system are based, each of the plurality of versions of the second set of machine code configured for use in the second operating system and to accomplish the irrigation control function when executed, the plurality of versions of the first set of machine code separately developed after development of the plurality of versions of the second set of machine code; and wherein the executing the first set of machine code step comprises; executing the retrieved one of the plurality of versions of the first set of machine code and the emulation machine code without executing a corresponding one of plurality of versions of the second set of machine code to execute the irrigation control function in the first operating system. - View Dependent Claims (45)
-
Specification