The present disclosure relates to, but is not limited to, a farm manager application for managing aspects of an indoor farm.
An example farm manager application facilitates managing operations and parameters of a vertical indoor farm, including providing environmental monitoring and control systems, tracking seed sources, managing cultivation, growth, and harvest, and improving and/or optimizing enclosure operations. The example farm manager application further manages collection, storage, access, and access control for data relating to the vertical indoor farm.
The disclosure and the following detailed description of certain embodiments thereof may be understood by reference to the following figures:
Referencing
In certain embodiments, the physical growing unit 102 includes a number of groups of plants 108 positioned therein. Each group of plants 108 may be a physical group of plants—for example all plants within a selected enclosure, planted at a selected time, within a selected rack, etc. Additionally or alternatively, the group of plants 108 may be a conceptual group of plants—for example all plants planned to provide a selected harvest product, to fulfill a selected order, etc.
The example system 100 further includes a controller 104 communicatively and/or operatively coupled to the physical growing unit 102. The example controller 104 is depicted as a distinct, single device, that is separate from the physical growing unit 102. As set forth throughout the present disclosure, aspects of the controller 104 may be distributed among multiple devices, may be positioned in whole or part within the physical growing unit 102, and/or may be embodied, at least in part, as a sensor, actuator, logic circuit, and/or instructions stored on a non-transient computer readable medium.
The example system 100 further includes a number of user interfaces, such as a supplier user interface 112, an operator user interface 114, and/or a buyer user interface 116. In certain embodiments, the controller 104, and/or a farm manager circuit 110 of the controller 104, exercises the interfaces 112, 114, 116 to perform selected operations, including providing information to users, allowing users to request information, allowing users to order harvest products, allowing users to order cultivars and/or seeds, and the like.
Referring to
Referencing
In the example of
Referring now to
Referring now to
Referring to
For each harvest entry, more granular detail may be available such as shown in
Referring to
Referring to
Referring to
With reference to
Example embodiments depicted throughout the present disclosure are presented with a controller 104 (e.g., reference
In some embodiments, the input 806 may relate to a harvest capacity. Example harvest capacity parameters include one or more of a harvest amount, a certification, a verification, a nutrient content, a cultivar, or a cut limitation. As used herein, a harvest amount may include any description of a harvest that is relevant to the respective user—for example a harvesting weight for a cultivar of interest and/or to service a particular order, a harvested plant count (e.g., a number of tomatoes), a harvested volume, or the like. In certain embodiments, a harvest amount for a same harvesting event may be the same or distinct for different users—for example an operator user (e.g., a user responsible for operations of a physical growing unit) may associate a first harvest amount with the harvest event that is distinct from a harvest amount for that harvesting event that might be determined by another user—for example to account for expected losses, drying, shipping efficiencies, etc. In certain embodiments, a harvest amount may be a quantitative value (e.g., a number of kilograms harvested) or a qualitative value (e.g., an indication that the harvest event yielded a sufficient quantity according to an ordered amount, reflecting a desired harvesting efficiency, or the like). A certification, as utilized herein, relates to any constraints, requirements, or other criteria for harvested plants, for example and without limitation a certification that the harvested plants are kosher, organic, prepared without the use of certain chemicals, utilize correct cultivars, have particular nutrient profiles, or the like. A certification may be associated with a voluntary characteristic of the harvested plants, and/or may be associated with compulsory requirements such as a regulation, specified requirements by a regulatory body, or the like. A verification, as utilized herein, relates to information utilized to determine that an aspect of the harvested plants meets predetermined criteria, and may further include underlying information utilized to infer and/or confirm that the desired aspect has been achieved. A verification may relate to a certification (e.g., data captured that promotes certainty that the certification is proper), but may additionally or alternatively relate to any aspect of the planting, growing, and harvesting process. A nutrient content, as utilized herein, references an amount of a nutrient present within any aspect of a physical growing unit, including at least nutrients present in feed stock, plants at any stage (e.g., seedlings, plantlets, and/or full plants), fertilizer compositions, water compositions, or the like. A nutrient content may be a desired range, a minimum value, a maximum value, or the like. In certain embodiments, a nutrient content may reference a composition value related to the plant growing medium (e.g., the nutrient fluid utilized for the plant), an air volume, and/or within the plants themselves (or portions thereof, such as in fruit, leaves, stems, seeds, and/or roots). A cultivar, as utilized herein, references a particular variety of a plant, for example as the plant is referenced by a supplier, consumer, regulatory body, seed provider, or the like. A cut limitation, as utilized herein, references a number of times that a plant can be harvested from a single seed growth event. In certain embodiments, a harvested plant cannot be re-grown, and is limited to a single cut. In certain embodiments, a plant can be re-grown after harvest, allowing for a second cut to be performed from the same plant. In certain embodiments, multiple cuts can change aspects of the plant and/or harvesting product of the plant, for example generating a distinct nutrient profile, taste, or other aspect of later cut harvesting products relative to earlier cut harvesting products. Certain embodiments of the present disclosure allow for a greater range of cut capability, including the use of multiple cuts for a particular plant, reducing cost and emissions to produce a given harvest amount over a life cycle of the physical growing unit, while maintaining commercially viable harvest products from multiple cut plants. In certain embodiments, the quality of a later cut plant can be maintained relative to a first cut, and in certain embodiments the quality of a later cut plant can be sufficiently maintained for certain uses, which may not be sufficient for other uses. For example, a first cut harvesting operation on a plant may be utilized to fulfill an order having a first certification, while a later cut harvesting operation on the plant may provide harvest products that meet the first certification, or that do not meet the first certification but are nevertheless commercially viable for a different type of use or certification.
With reference to
The example physical growing unit 102 may include one or more enclosures—for example green house units, physical spaces separated from the environment, or the like. In certain embodiments, plants are transferred between enclosures at selected stages, for example moving from a first enclosure at a seedling stage to a second enclosure at a plantlet stage. In certain embodiments, a plant is developed through more than one stage, or all stages, within a single enclosure. An example physical growing unit 102 includes a vertical indoor farm 518, for example including a number of racks, with plants on each rack, where the plants may be provided on trays or other growing containment units, and exposed to a nutrient solution. The vertical arrangement of the rack shelves and/or trays allows for a higher density of plant units to develop within a given floor space area. An example physical growing unit 102 includes one or more plant growing units 106, which may be a subset of the plants (at any stage) growing within the physical growing unit 102, and organized—physically or conceptually—as a unit for various purposes as set forth herein, including at least providing coordinated nutrition, coordinated movement, coordinated harvesting, coordinated monitoring, or the like for the plants of the plant growing unit 106. For example, a plant growing unit 106 may include the plants of a shelf, the plants of a rack, the plants of a tray, the plants for a particular order, and/or the plants of a particular cultivar and/or growing stage. An example plant growing unit 106 includes an enclosure having a number of racks, a number of shelves on each rack, and one or more tray(s) on each shelf. In a further example, a number of enclosures provided together form the physical growing unit 102, where each enclosure is at least partially environmentally separated from the other enclosures, and from the surrounding environment at the physical growing unit.
An example physical growing unit 102 includes a cultivar receiving unit 502—for example to receive cultivars provided by a supplier or the like, which may include trays, racks, shelves, and/or dedicated enclosure(s) where initially received cultivars are placed. The cultivar receiving unit 502 may have predetermined conditions (e.g., lighting, temperature, air composition, etc.), for example conditions that promote or inhibit germination and/or growth of the cultivar. An example physical growing unit 102 includes a cultivar tracking unit 504, which may include sensors, monitors, and/or stored information for tracking cultivars in the physical growing unit 102. Example and non-limiting aspects that may embody the cultivar tracking unit 504 include sensors (e.g., temperature, lighting, air composition, nutrient solution composition, bar code, RFID, etc.) monitoring a condition of the cultivar receiving unit 502, and/or cameras (e.g., providing images of cultivars, seedlings, etc., of personnel interacting with plants, and/or of environmental conditions related to the plants). In certain embodiments, stored data may be captured and associated with the cultivar(s) and/or a plant growing unit 106 and/or other group of cultivars to be tracked together. The stored data may be utilized in any system, apparatus, procedure, or other embodiment of the present disclosure, for example as a part of a certification operation, verification operation, continuous improvement operation, or the like. An example physical growing unit 102 includes a germination unit 508, for example utilized to bring a cultivar to the seedling stage and/or plantlet stage, and which may be a same or distinct enclosure to the cultivar receiving unit 502. Accordingly, a same enclosure may be a cultivar receiving unit 502 at a first time and/or operating condition, and a germination unit 508 at a second time and/or operating condition. Additionally or alternatively, a same enclosure may be a cultivar receiving unit 502 for a first plant growing unit 106, and a germination unit 508 for a second plant growing unit 106, for example when the plant growing units are at distinct growth stages. An example physical growing unit 102 includes a seedling tracking unit 510, and/or a plantlet development unit 512. As described throughout, each development unit (e.g., germination unit 508, plantlet development unit 512, cultivar receiving unit 502, and/or vertical indoor farm 518) may be provided separately, and/or with a single physical embodiment (e.g., an enclosure with racks, shelves, and/or trays therein), and includes sufficient climate control capability (e.g., lighting, air composition and flow, temperature control, and/or humidity control) to perform the operations for the stages and cultivars to be utilized with the development unit. Additionally or alternatively, each development unit may be coupled to a tracking unit (e.g., cultivar tracking unit 504, seedling tracking unit 510, and/or personnel tracking unit 520) that monitors, captures, and/or stores tracking information for the coupled development unit.
An example physical growing unit 102 includes a transplant trajectory circuit 514 that performs operations related to execution and monitoring of cultivars (e.g., “transplants” brought in by a supplier, provided as a second cutting, etc.) through the physical growing unit 102. Example operations of the transplant trajectory circuit 514 include determining a schedule of one or more cultivars through each enclosure and/or development unit of the physical growing unit 102, and performing operations to implement the schedule—for example providing notifications, updating status parameters, lighting a status light (e.g., of an enclosure, and/or of a user interface such as on an operator UI 114), or the like. The schedule of the one or more cultivars can include time and/or date values, positions of the cultivar(s) (e.g., which enclosure the cultivar should be positioned within at each stage), environment values (e.g., temperature, lighting, humidity, air composition, etc.), nutrient values (e.g., nutrient solution compositions, thresholds, min/max values, etc.), monitoring values, or the like for a given cultivar, plant growing unit 106, etc. The example transplant trajectory circuit 514 may be positioned, in whole or part, on any controller 104, apparatus, system, etc. throughout the present disclosure. In certain embodiments, the transplant trajectory circuit 514 is responsive to instructions and/or commands from a controller 104, for example to implement planned movement, environmental conditions, monitoring, data capture, verification operations, and/or certification operations to implement operations of any embodiment of the present disclosure.
An example physical growing unit 102 includes one or more planning units, such as a receiving planning unit 522, harvesting planning unit 524, water planning unit 528, power planning unit 530, and/or shelf preparation planning unit 532. Any planning unit herein may include sensors, actuators, interface components (e.g., as a part of a user interface such as the operator interface 114), and/or include instructions and/or stored data provided as a non-transient computer readable element. Any planning unit herein may operate as a unit based planning unit (e.g., responsive to controller 104 instructions and/or commands to determine operations for a single unit such as a cultivar, order, rack, shelf, etc.), and/or as a part of a planning unit having a higher scope (e.g., responsive to controller 104 instruction and/or commands to determine operations for a subset of units (e.g., an enclosure, a group of racks and/or shelves, and/or a group of cultivars), and/or for all units within the physical growing unit 102).
The utilization of planning units allows for scaling strategic operations of the physical growing unit 102. For example, a high level control element may provide an overall target (e.g., a harvest amount of specified cultivars at a specific date), where the appropriate planning units operate to determine operations within the scope of the unit to support the overall target. In another example, a single control element may perform all planning and implementation operations, without the utilization of one or more planning units. Further, the utilization of planning units provides for a systematic implementation allowing for selected operations to control and operate the physical growing unit 102 responsive to growing support operation command(s), planting instruction value(s), monitoring instruction value(s), and/or tracing instruction value(s). The systematic implementation provides for a scaled integration of operations of the physical growing unit 102, for example changing parameters monitored, sensed, schedules, and/or nutrient mixes, and which can vary between enclosures, racks, shelves, trays, harvest products, etc. The planning units provide for an organizing conception of control implementation, but any one or more, or all, planning units may be omitted. Additionally or alternatively, the control scope of planning units may have overlap, gaps, or the like, for example where the controller 104 provides operations to manage conflicts, disambiguation, or the like, for operations performed by individual planning units.
An example receiving planning unit 522 determines one or more of shelf positions, environment variables, and the like for a cultivar/transplant receiving unit, such as a receiving enclosure, a germination closure, and/or a plantlet development enclosure. Example operations of the receiving planning unit 522 include, without limitation: managing capacity of the enclosure; rotation/utilization of shelves, trays, pumps, fans, lights, etc.; and/or determining timing and/or capacity of personnel utilization related to the enclosure(s). In certain embodiments, the receiving planning unit 522 determines implementation details based on monitoring parameters, for example directing a cultivar position to be on a tray/rack/shelf having a certain sensor type (e.g., where a parameter of the sensor is to be measured, and not all trays/racks/shelves have the sensor), directing a cultivar position to be visible to a camera (e.g., where one or more aspects of the growing and/or harvesting cycle are to be visibly measured), etc.
An example harvesting planning unit 524 determines one or more of shelf positions, harvest timing, environment conditions, etc. for a cultivar, order, rack, shelf, enclosure, or the like. Example operations of the harvesting planning unit 524 include, without limitation: scheduling harvest operations to be monitored according to a monitoring/tracing instruction value (e.g., images, weights, video, determination of personnel, determination of environment variables, and/or determination of any aspect of the harvest product); scheduling harvest operations according to a personnel requirement and/or schedule; and/or scheduling harvest operations in response to upstream capacity (e.g., freeing a tray/rack/shelf such that cultivars from another enclosure can be moved in) and/or a downstream capacity (e.g., scheduling a harvest operation according to storage capacity, transport capacity, packaging capacity, etc.).
An example nutrient planning unit 526 determines nutrient delivery operations to support the physical growing unit 102, including all related enclosures, shelves, racks, trays, etc. In certain embodiments, the nutrient planning unit 526 configures operations according to a capacity with the physical growing unit 102, for example delivery of nutrients to various components, storage capacity of nutrient products available on-site, and/or separation capability of nutrient delivery systems (e.g., where an unusual nutrient is to be provided to some but not all plants, and where capability may relate to the available number of separate systems and/or delivery capacity on each system).
An example water planning unit 528 determines water storage, treatment, recycling, and/or disposal operations to support the operations of the physical growing unit 102 and/or commands/instructions from the controller 104. The water planning unit 528 may include considerations specific to enclosures of the physical growing unit 102, for example individual water sourcing and return capacities, pressure and/or temperature requirements, treatment requirements, and the like. In certain embodiments, water treatment may be performed on source water—for example where local water includes one or more trace elements that are to be removed, and/or for control of scaling, algae growth, or the like. In certain embodiments, the water treatment capacity and/or storage capacity of treated water are considered by the water planning unit 528, and may be controlled by the water planning unit 528 and/or controller 104 (e.g., controlling the water level in a storage unit, controlling treatment operations and/or monitoring of treatment operations to ensure compliance, and/or controlling treatment of recycled water if applicable).
An example power planning unit 530 determines power utilization, ensures power support for operations, and/or control of operations to improve power usage. For example, high intensity activity (e.g., water treatment) may be moved to utilize cheaper power (e.g., off-hour and/or non-peak power), and/or control of power storage devices may be scheduled to improve power utilization. Additionally or alternatively, timing of certain operations, such as germination, plantlet growth, etc., may be scheduled to level out power utilization and/or reduce peak power utilization, for example accounting for light schedules, fluid pumping schedules, and other operations of the physical growing unit 102.
An example shelf preparation planning unit 532 determines availability of trays, nutrient connections and delivery capacity, available locations within an enclosure, and the like. An example system includes trays that may be recycled, re-used, cleaned, and/or otherwise treated between growing/harvesting operations. An example shelf preparation planning unit 532 determines the capacity of the tray provision system, and/or any other capacity related to shelf preparation (e.g., maintenance, cleaning, of the shelf and/or a related component such as a light, fan, pump, etc.). In certain embodiments, aspects of the shelf preparation planning unit 532 are performed by another planning unit such as the receiving planning unit 522 and/or the harvesting planning unit 524, and/or by operations of the controller 104.
An example physical growing unit 102 includes a nutrient delivery unit 534, that provides delivery of nutrient solution to selected components of the system, such as trays, racks, shelves, or the like having set(s) of plants 108. In certain embodiments, the nutrient delivery unit 534, and/or in cooperation with the nutrient control unit 538, is capable to deliver selected nutrient mixes to selected set(s) of plants 108, for example accessing one or more nutrient reservoirs (not shown), and controlling flow to individual trays, shelves, racks, and/or enclosures to provide the scheduled nutrient delivery. In certain embodiments, the nutrient delivery unit 534 includes connecting pipes, manifolds, valves, and/or sensors (e.g., flow, pressure, temperature, density, etc.) to implement nutrient delivery operations. An example physical growing unit 102 includes a nutrient monitoring unit 540, for example monitoring feedforward nutrients (e.g., determining nutrient composition in the tray feed stream), feedback nutrients (e.g., determining nutrient composition in the nutrient solution of the tray), and/or parameters that may correlate with the nutrient composition (e.g., plant growth monitoring, plant color monitoring, nutrient depletion monitoring, etc.), where the monitored parameters of the nutrient monitoring unit 540 may be utilized by any controller, circuit, operation, or the like as set forth herein. An example nutrient delivery unit 534 includes valves, a nutrient fluid transfer pump 560, or other features (e.g., reference
An example physical growing unit 102 includes a plant monitoring unit 542, including sensors and/or components to support operations to monitor plants. For example, a plant monitoring unit 542 may include one or more of: a light sensor, an imaging device (e.g., including imaging outside of the visible spectrum), and/or a composition indicator (e.g., determining plant health or status based on the consumption and/or release of a compound, molecule, or nutrient). In certain embodiments, the plant monitoring unit 542 is responsive to monitoring instructions, and/or is provided in communication with any other controller, circuit, or active component of the present disclosure. An example physical growing unit 102 includes a harvest monitoring unit 544, including sensors and/or component to support operations to monitor harvesting operations. For example, a harvest monitoring unit 544 may include one or more of: an imaging sensor and/or RFID transceiver; a scale/mass determination device; a sensor to determine specified environmental parameters (e.g., temperature, composition, opening events of the enclosure, etc.); and/or a sensor to determine any certification-related and/or verification-related parameter (e.g., monitoring a parameter that indicates whether a proper procedure was followed, such as enclosure opening events during harvesting operations, maintenance of temperature or other conditions, proper cutting procedures, etc.).
Without limitation to any other aspect of the present disclosure, an example physical growing unit 102 includes any one or more of: an actuator 552 (of any type, coupled to any component of the system), a data store 554 (e.g., storing data for and/or separately from the controller 104, and/or storing any intermediate data, calibrations, instructions, or the like), a door position sensor 558 (e.g., to determine enclosure opening events), an air quality sensor 562 (e.g., capable to determine humidity, O2 levels, CO2 levels, and/or any other constituent), an air supply component 564 (e.g., a fan, a pressurized air system with controllable valves or ducts, and/or pressurized air storage), a lighting unit 568 (e.g., capable to perform scheduled lighting operations including selected timing and/or frequency/color profile), a camera 570, an RFID tag 572 (e.g., on a cultivar tag, shelf, try, personnel badge, etc.), an electronic or paper log 578 (e.g., storing verification parameters, historical data, etc.), an order confirmation/receipt 580 (e.g., operated by a controller 104 exercising an interface such as a supplier UI 112 and/or buyer UI 116, and which provides confirmation communications related to ordering, supplying, accepting, declining, and/or a combination of these—for cultivars, harvest products, nutrient constituents, etc.), a water purifier component 582, a water quality sensor 584, a shelf cleaning component 588 (e.g., a portion of a facility that cleans shelves and/or trays for re-use, including washing components, related chemicals (if any), transport components such as conveyors, drying racks, etc.), a fan 590, one or more valve(s) 1808, and one or more other sensor(s) 548. In certain embodiments, any component of a physical growing unit 102, including without limitation components depicted in
With reference to the example embodiment 600 of
An example growing support operation 210 includes adjusting a capacity 604 related to an indoor vertical farm 518, such as accelerating a growth rate of plants at a particular stage to increase the capacity of the unit 102; moving a cultivar, for example to free up shelf space, consolidate nutrient delivery, etc.; and/or increasing a number of shelves on a rack, a number of enclosures activated, bringing an additional pump or fan on-line, or other direct capacity increase operation.
An example growing support operation 210 includes directing a planting operation 606, such as adjusting a timing, cultivar mix, shelf positioning, etc. of a planting operation 606 to increase the capacity 604, and/or to reduce the capacity (e.g., where operations at a reduced capacity are still sufficient to achieve the harvest product targets, and that may reduce water utilization, power utilization, and/or personnel utilization).
An example growing support operation 210 includes directing a transplanting operation 608, for example moving a plant (or set of plants 108) to a different rack, shelf, tray, enclosure, or the like, to increase or adjust the capacity 604 of the unit 102. An example growing support operation 210 includes directing a supply operation 610, such as: a supply of cultivars/seeds (e.g., executing an order, sending a notification, etc.), planting/growing units (e.g., taking units (e.g., an enclosure, rack, pump, etc.) offline or bringing them online; and/or adjusting a purpose of an enclosure (e.g., changing from germination duty to plantlet development duty); an offset farm activity (e.g., moving delivery burden of a harvest product target, such as a particular order, in whole or part, to another physical growing unit (not shown), and/or from the other physical growing unit to the physical growing unit 102); and/or a scheduling activity (e.g., personnel capacity, power consumption and/or storage, harvest activity, movement activity of sets of plants 108 between enclosures, a power request, a water request (e.g., treatment, storage, and/or recycling), and/or a nutrient request). An example growing support operation 210 includes directing a cleaning operation 612 (e.g., of trays, enclosures, racks, shelves, fluid lines, fans, etc.). An example growing support operation 210 includes adjusting a growth rate 614 (e.g., for a set of plants 108, for example by adjusting a nutrient solution, light schedule, environmental condition, etc.). An example growing support operation 210 includes adjusting a nutrient solution transfer and/or monitoring schedule 616 (e.g., increasing or decreasing a monitoring frequency, isolating monitoring and/or nutrient solution delivery for a set of plants 108, and/or adjusting a nutrient solution composition, etc.).
The described operations 210 are non-limiting examples provided for illustration. Any operations described herein, and/or that one of skill in the art having the benefit of the present disclosure would understand to adjust or implement a growing support operation command 218 are contemplated herein. Example operations 210 include adjusting a trajectory 618 of any one or more of the described operations 210. An example trajectory 618 includes a progression based on time, plant/growth stage, enclosure progression, unit 102 operating cycle, or the like. Example operations to adjust a trajectory 618 include pre-planning/feedforward operations (e.g., anticipating disturbances to the system based on known information such as order schedules, personnel schedules, holidays, power interruption events, water interruption events, etc.), and/or feedback operations (e.g., measuring outputs of the system such as nutrient content values, plant growth progression, etc., and further adjusting operations 210 in response to the feedback information), for example to adjust the trajectory 618 toward a desired trajectory 618. Example operations 210 include providing a report 620 associated with any one or more of the described operations 210. An example report 620 includes any one or more of: metadata related to the operations 210 (e.g., cultivars, related orders, related personnel, related enclosures, and/or related components of any type); monitored data values related to the operations 210; status values (e.g., plant status, enclosure status, fault codes, etc.) related to the operations 210. Example operations 210 include validation 622 operations associated with any one or more of the described operations 210. Example validation 622 operations include: capturing images related to operations; capturing RFID and/or bar code information related to operations; collecting data related to operations; and/or confirming status values related to operations.
With reference to the example embodiment 700 of
With reference to
In some embodiments, the planting instruction value 318 may include at least one value selected from the values consisting of: a type of harvested plant 904, a specified cultivar 906, a set of acceptable cultivars 908, a harvest characteristic 902 (e.g. including plant features such as low nitrates, and as-harvested features such as a selected chain-of-custody, certification, or verification level (e.g., Kosher)), a time value 910 of any one or more of the foregoing, a quantity 912 of any one or more of the foregoing, and/or a trajectory 914 of any one or more of the foregoing. Without limitation to any other aspect of the present disclosure, a trajectory may include providing values of the any one or more of the foregoing over a period of time, such as per day, per month, according to a schedule, etc.
With reference to the example embodiment 1000 of
With reference to
In some embodiments, the farm manager circuit 802 may be further structured to determine and display—e.g., via the supplier user interface 112—at least one recommendation 804 for the planting instruction value 318 to the supply user. In some examples, the farm manager circuit 802 may be further structured to determine and display—e.g., via the supplier user interface 112—a plurality of recommendations 804 for the planting instruction value 208/318 to the supply user. Additionally, the farm manager circuit 802 may be structured to receive the input 806 from the supply user via the supplier user interface 112. Receiving the input 806 may include receiving a selection from the supply user of recommendation(s) 804 for the planting instruction value 318.
In some embodiments, the farm manager circuit 802 may be further structured to determine and display—e.g., via the supplier user interface 112—an outcome description value 808 corresponding to each of the plurality of recommendations 804 for the planting instruction value 318 to the supply user. The outcome description value 808 may include predicted consequences of the planting instruction value 318, such as economic results, capacity utilization or results, change in sensitivity (e.g., close to capacity, more sensitive to a range of possible disturbances, stress on a supplier, etc.), change in another deliverable (e.g., a different growing target from the one being considered), effects on the system (e.g., utilization of power, water, CO2 emissions, impact on personnel, etc.) that may be for purposes other than meeting the growing targets, or the like.
In some embodiments, the farm manager circuit 802 may be further structured to determine and display—e.g., via the supplier user interface 112—an adjusted outcome description value 810 in response to one of the selection from the supply user or an entry from the supply user as the supplier user input 806. The entry from the supply user may include a user-entered planting instruction value or a user-adjusted planting instruction value.
With reference to
With reference to
In some embodiments of method 3200, the operation 3108 to initiate the growing operation in response to the planting instruction value may include performing at least one operation selected from the operations consisting of: providing a capacity indication related to an indoor vertical farm, adjusting a capacity related to an indoor vertical farm, directing a planting operation, directing a transplanting operation, directing a supply operation, directing a cleaning operation, adjusting a growth rate, adjusting a nutrient solution transfer or monitoring schedule, adjusting a trajectory of any one or more of the foregoing, providing a report related to any one or more of the foregoing, and validating any one or more of the foregoing.
Also, in some embodiments, the method 3200 may further include an operation 3220 of determining and displaying—e.g., via a supplier user interface—a plurality of recommendations for the planting instruction value to the supply user. Furthermore, in some embodiments of operation 3212, receiving the input from the supply user includes receiving—e.g., via a supplier user interface—a selection from the supply user of the plurality of recommendations for the planting instruction value. However, embodiments are not limited thereto, and the method 3200 may include an operation of determining and displaying at least one recommendation for the planting instruction value to the supply user.
Also, in some embodiments, the method 3200 may further include an operation 3222 of determining and displaying—e.g., via a supplier user interface—an outcome description value corresponding to each of the plurality of recommendations for the planting instruction value to the supply user.
Also, in some embodiments, the method 3200 may further include an operation 3224 of determining and displaying—e.g., via a supplier user interface—an adjusted outcome description value in response to one of the selection from the supply user or an entry from the supply user. The entry from the supply user may include one of a user-entered planting instruction value or a user-adjusted planting instruction value.
With reference again to
In some embodiments, the growing support operation command 218 may include a growing capacity description 204.
With reference to the example embodiment 1100 of
With reference to
In some embodiments, the farm manager circuit 802 may be further structured to determine and display—e.g., via the buyer user interface 116—an outcome description value 1210 corresponding to each of the plurality of recommendations 1204 for the plant request input 1206 to the buyer user. Example and non-limiting outcome description value(s) 1210 include values such as: a predicted harvest product delivery; a confirmation of an order; a confirmation interface for operational and/or order adjustments responsive to the recommendation(s) 1204, an operational adjustment for the physical growing unit 102; and/or a planting operation 320 for the physical growing unit 102.
In some embodiments, the farm manager circuit 802 may be further structured to determine and display—e.g., via the buyer user interface 116—an adjusted outcome description value 1212 in response to one of the selection from the buyer user or an entry from the buyer user as the input 1206. The entry from the buyer user may include one of a user-entered plant request input or a user-adjusted plant request input. Example and non-limiting adjusted outcome description value(s) 1212 include values such as: a resulting change to the outcome description value 1210 based on monitored information since the determination of the outcome description value 1210; and/or an adjusted outcome description value 1212 based on changes to a pending order and/or selections of the buyer user via the buyer user interface 116. In certain embodiments, the farm manager circuit 802 updates the buyer user interface 116, and/or sends a notification to the buyer, in response to the adjusted outcome description value(s) 1212—for example where a change in conditions of the physical growing unit 102 produces a specified change in the adjusted outcome description value(s) 1212 (e.g., harvest product reduction by a threshold amount; harvest product reduction by a threshold fraction; harvest product delay greater than a threshold time; etc.).
In some embodiments, the capacity control circuit 202 may be further structured to interrogate at least one of a sensor or controller communicatively coupled to or incorporated in the physical growing unit 102. For example, the capacity control circuit 202 may be further structured to interrogate at least one sensor shown in the example physical growing unit 102 depicted in
In some embodiments, the system 1200 may further include the physical growing unit 102, which is responsive to the plant request description 214.
With reference to
With reference to
In some embodiments of method 3400, the plant request description comprises at least one value selected from the values consisting of: a harvest date, a harvest amount, a delivery date, a delivery amount, a cultivar description, a type of plant description, a harvest characteristic, a nutrient description, a certification description, and a verification description.
With reference to
With reference to
With reference to
Also, in some embodiments, the growing support operation command of method 3400 may include a growing capacity description.
With reference again to
In some embodiments, the nutrient mix value 226 may include quantitative and qualitative values, such as error bars, sensitivity, must-not-exceed limits, minimums, sourcing and/or confirmation, statistical descriptions, and isolation requirements (e.g., operation to ensure no fluid transfer with other plant growing units, which may be more expensive). Furthermore, the nutrient mix value 226 may include targets, trajectories, and/or time frames for limitations/mix selections. Additionally, the nutrient mix value 226 may include subsets of the plant growing units 106 that may have relaxed boundaries within the subset relative to the rest of the plant growing units 106.
With reference to the example embodiment 1300 of
In some embodiments, the system 200 may further include a vertical indoor farm 518 (see
With reference to the example embodiment 1400 of
With reference to
With reference to
With reference to the example embodiment 1500 of
With reference to the example embodiment 1600 of
With reference to the example embodiment 1700 of
With reference again to
With reference to
With reference to
In some embodiments of method 3600, each one of the plurality of plant growing units may include a grouped set of plants, and each grouped set of plants may be positioned in at least one corresponding structure selected from: a rack, a shelf, and a growing unit comprising a selectively fluidly isolatable structure.
In some embodiments of method 3600, a vertical farm may include the plurality of plant growing units.
In some embodiments of method 3600, the outcome description value may include at least one value selected from the values consisting of: a plant type, a cultivar, a plant growth stage, a target plant growth rate, a target plant growth trajectory, a harvest characteristic, a certification value, and a verification value.
In some embodiments of method 3600, the planting instruction value may include at least one value selected from the values consisting of: a type of harvested plant, a specified cultivar, a set of acceptable cultivars, a harvest characteristic, a time value of any one or more of the foregoing, a quantity of any one or more of the foregoing, and a trajectory of any one or more of the foregoing. Furthermore, in some embodiments of method 3600, the harvest characteristic may include at least one value selected from the values consisting of: a nutrient profile, a certification description, a verification description, a chain-of-custody description, and a support description relating to any one or more of the foregoing. Some of these values, such as the nutrient profile, may relate to plant features, and may include, for example, low nitrate values, while others of these values, such as the certification description, verification description, and chain-of-custody description, may relate to harvested features. The support description may include, for example, shelf space, a sensor package, a personnel package, or any other supply aspect that may need to be enhanced to support the harvest characteristic—for example, Kosher certification, low nitrate, or other aspect that may require additional personnel, more shelf space, more responsive sensor interrogation, etc. which may also lead to other aspects such as enhanced growing speed, etc.
In some embodiments of method 3600, the nutrient mix value may include at least one parameter selected from the parameters consisting of: a quantitative nutrient description, a categorical nutrient description, a nutrient variance description, a nutrient minimum description, a nutrient maximum description, a nutrient time frame description, a plant growing unit isolation value, a nutrient sourcing description, a statistical description of any one or more of the foregoing within one or more domains including a time domain, a growth unit domain, a plant type domain, a growth stage domain, a harvest count domain, and/or a harvesting unit domain, and/or a trajectory of any one or more of the foregoing within one or more domains including a time domain, a growth unit domain, a plant type domain, a growth stage domain, a harvest count domain, and/or a harvesting unit domain.
In some embodiments of method 3600, a first group of nutrient mix values may correspond to a subset of the plurality of plant growing units.
In some embodiments of method 3600, the nutrient mix values within the first group of nutrient mix values may further include a first association between members within the first group of nutrient mix values, and a second association between each member of the first group of nutrient mix values and a second group of nutrient mix values that are not within the first group of nutrient mix values. The first association may be distinct from the second association.
In some embodiments of method 3600, a distinction between the first association and the second association may include at least one parameter selected from the parameters consisting of: an isolation description value between the plant growing units, variance in a statistical description between the first group of nutrient mix values and the second group of nutrient mix values, variance in a nutrient limit description between the first group of nutrient mix values and the second group of nutrient mix values, and variance in a planting instruction value responsiveness between the first group of nutrient mix values and the second group of nutrient mix values.
With reference to
In some embodiments of method 3600, the growing support operation command may include a growing capacity description.
With reference to
In some embodiments, the system 300 may further include a nutrient monitoring sensor 550 (see, e.g.,
In some embodiments, the nutrient target circuit 302 may be further structured to interpret a plurality of nutrient mix values 226 each corresponding to one of a plurality of plant growing units 106. Furthermore, the nutrient monitoring sensor 550 may be selectively fluidly coupled to each of the plurality of plant growing units 106.
With reference to
In some embodiments, the nutrient monitoring circuit 304 may be communicatively coupled to the nutrient monitoring sensor 550, and may be structured to switch from monitoring the first one of the plurality of plant growing units 106A to the second one of the plurality of plant growing units 106B. The monitoring by nutrient monitoring sensor 550 of each of the plurality of plant growing units 106A and 106B may include sampling a nutrient solution from a respective one of each of the first one of the plurality of plant growing units 106A and the second one of the plurality of plant growing units 106B. Example and non-limiting nutrient monitoring sensor(s) 550 may utilize any known composition determination technology, including technologies that are constrained within known bounds according to likely disturbances (e.g., a lower cost optical sensor that can distinguish an amount of a constituent, assuming that some other constituent having a similar optical peak is not present—which may be acceptable where confounding constituents are not a concern). Example and non-limiting nutrient monitoring sensor(s) 550 include electrical conductivity sensors, viscosity sensors, density sensors, pH sensors, salinity sensors, ultrasonic sensors, chromatography based sensors, and/or optical sensors.
In some embodiments, the nutrient monitoring circuit 304 may be further structured to selectively overflush the shared fluid conduit portion 1802. Furthermore, in some embodiments, the nutrient monitoring circuit 304 may be further structured to determine an overflush amount 328 in response to a volume of the shared fluid conduit portion 1802. For example, the nutrient monitoring circuit 304, when monitoring and/or providing nutrients to growing unit 106A, may isolate growing unit 106B (e.g., closing fluid path 1812), circulate fluid with growing unit 106A, which may include an overflush (e.g., greater than a plug-flow estimated amount of fluid that would fully displace the shared fluid conduit portion 1802), and command nutrient monitoring operations after the circulating fluid with growing unit 106A. The overflush may be a fixed amount—for example one gallon more than the minimum, a ratio such as a multiple of the minimum, and/or an adjusted amount based on changes to the minimum (e.g., where different growing units 106A, 106B have a different shared volume, such as when 3 or more growing units 106 are present). The operations of the example of
In some embodiments, the nutrient monitoring circuit 304 may be communicatively coupled to the nutrient monitoring sensor 550, and may be structured to compensate the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B in response to at least one of a volume 330 of the shared fluid conduit portion 1802 or a volume 332 of the nutrient solution of the second one of the plurality of plant growing units 106B. For example, the nutrient monitoring circuit 304 may estimate an effect of residual fluid within the shared fluid conduit portion 1802 on a measured parameter, and compensate the parameter accordingly. The effect of the shared volume may be greater based on the ratio of the shared fluid volume and the nutrient solution volume of the growing unit. Further, the effect may be compensated based on a difference in nutrient solution composition between the growing units—for example where a large difference between the units will produce a greater change in the shared fluid conduit portion relative to the intended measured fluid. In certain embodiments, the compensation may be scheduled according to time, circulated fluid volume, overflush amount, etc.
In some embodiments, the nutrient monitoring circuit 304 may be further structured to compensate the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B by performing at least one operation selected from the operations consisting of: performing a statistical analysis over several measurements of the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B (e.g., to determine a rate of change, convergence value, or the like indicating that the value is settling to the real value), determining a nominal nutrient contribution 334 in response to at least one of the volume 330 of the shared fluid conduit portion 1802 and an estimated composition 338 of the 330 volume of the shared fluid conduit portion 1802 and compensating the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B in response to the nominal nutrient contribution 334, and compensating the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B further in response to an overflush amount 328. In some embodiments, an example of performing the statistical analysis over the several measurements of the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B may include performing the statistical analysis over three or more measurements of the at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B. However, embodiments are not limited thereto.
The nutrient control circuit 306 may be further structured to compensate the adjustment of the at least one nutrient content value 308 for the second one of the plurality of plant growing units 106B in response to at least one of a volume 330 of the shared fluid conduit portion 1802 or a volume 332 of the nutrient solution of the second one of the plurality of plant growing units 106B.
With reference to
In some embodiments, the nutrient control circuit 306 may be further structured to compensate the adjustment of the at least one nutrient content value 308 for the second one of the plurality of plant growing units 106B in response to at least one of: the volume 330 of the shared fluid conduit portion 1802, a volume 332 of the nutrient solution of the second one of the plurality of plant growing units 106B, or the compensated at least one nutrient content value 308 of the second one of the plurality of plant growing units 106B.
With reference to
With reference to
Also, in some embodiments, operation 3702 of the method 3800 may include interpreting a plurality of nutrient mix values each corresponding to one of a plurality of plant growing units, and operation 3812 of the method 3800 may include selectively fluidly coupling the nutrient monitoring sensor to each of the plurality of plant growing units.
Also, in some embodiments, the method 3800 may further include an operation 3814 of providing a first fluid path between the nutrient monitoring sensor and a first one of the plurality of plant growing units, and an operation 3818 of providing a second fluid path between the nutrient monitoring sensor and a second one of the plurality of plant growing units. The first fluid path and the second fluid path may include a shared fluid conduit portion.
Also, in some embodiments, the method 3800 may further include an operation 3820 of switching from monitoring a first one of the plurality of plant growing units to a second one of the plurality of plant growing units. The monitoring of each of the plurality of plant growing units may include sampling a nutrient solution from a respective one of each of the first one of the plurality of plant growing units and the second one of the plurality of plant growing units.
Also, in some embodiments, the method 3800 may further include an operation 3822 of selectively overflushing the shared fluid conduit portion.
Also, in some embodiments, the method 3800 may further include an operation 3824 of determining an overflush amount in response to a volume of the shared fluid conduit portion.
With reference to
With reference to
In some embodiments, the method 3901 may further include an operation 3930 of compensating the adjustment of the at least one nutrient content value for the second one of the plurality of plant growing units in response to at least one of: the volume of the shared fluid conduit portion, a volume of the nutrient solution of the second one of the plurality of plant growing units, or the compensated at least one nutrient content value of the second one of the plurality of plant growing units.
With reference to
In some embodiments, the method 3903 may further include the operation 3930 of compensating the adjustment of the at least one nutrient content value for the second one of the plurality of plant growing units in response to at least one of: the volume of the shared fluid conduit portion, a volume of the nutrient solution of the second one of the plurality of plant growing units, or the compensated at least one nutrient content value of the second one of the plurality of plant growing units.
With reference to
In some embodiments, the method 3905 may further include the operation 3930 of compensating the adjustment of the at least one nutrient content value for the second one of the plurality of plant growing units in response to at least one of: the volume of the shared fluid conduit portion, a volume of the nutrient solution of the second one of the plurality of plant growing units, or the compensated at least one nutrient content value of the second one of the plurality of plant growing units.
With reference to
With reference to
With reference to
With reference to
Referencing
The example apparatus 7100 includes a capacity control circuit 202 structured to interpret at least one of a growing capacity description 204 or a plant request description 214, a growth outcome circuit 310 that determines a growth outcome value 312, and a growing system improvement circuit 316 that iteratively adjusts a planting instruction value 208 in response to at least one of the growing capacity description 204 or the plant request description 214, and further in response to the growth outcome value 312 for the growing event 314. A growing event 314, as utilized herein, references a growing progression through at least selected stages (e.g., germination, plantlet development, harvest, etc.) for a selected group of plants 108. An example growing event 314 includes a group of plants 108 responsive to an order or plant request description 214. An example growing event 314 includes, without limitation, a group of plants 108 associated with the entire physical growing unit 102 for a predetermined period, and/or a group of plants 108 associated with a cultivar, specified enclosure(s), and/or specified buyers/customers.
An example growing capacity description 204 includes a delivery target value for at least one aspect of an indoor vertical farm of the physical growing unit, for example a plant weight, plant growth progression, readiness to move on to a next enclosure, readiness for harvest, etc. In certain embodiments, a delivery target value includes one or more of: a personnel value (e.g., specific targeted personnel, and/or personnel criteria such as qualifications, shift length, etc.); a seedling value (e.g., a number and/or type of seedlings); a plantlet value (e.g., a number and/or type of plantlets); a shelf capacity value (e.g., an acceptable utilization, reserve capacity amount, plant packing limits for a shelf and/or tray, etc.); a nutrient delivery value (e.g., nutrient constituents, delivery rates, etc.); a power value (e.g., power utilization, incremental power utilization, and/or time of power demand in calendar time, time-of-day, etc.); a water value (e.g., water utilization, incremental water utilization, water treatment requirements, etc.); a cleaning capacity value (e.g., based on tray utilization, cleaning, and disposal, and/or based on certification requirements, etc.); a cultivar supplier value (e.g., a capacity, delivery time, or other related value for a supplier of a cultivar, including potentially cultivars having multiple suppliers available); and/or a trajectory of any of these. The example growing capacity description(s) 204 are provided for illustration, and any growing capacity description 204, including at least any growing capacity description 204 set forth throughout the present disclosure, is contemplated for the growing capacity description 204.
An example plant request description 214 includes any one or more of: a harvest date; a harvest amount; a delivery date (e.g., offset from the harvest date, and/or scheduled according to delivery resources and the harvest date); a delivery amount (e.g., accounting for secondary effects of the amount on delivery, for example where a delivery amount indicates that an alternate vehicle, delivery provider, etc. may be required); a cultivar description (e.g., allowing for a learning algorithm 7102 to identify cultivars that drive differences in growth outcome values 312); a type of plant description (e.g., a variety, and/or a category of plant, which may be grouped at a broader level than a specific cultivar); a harvest characteristic (e.g., harvest requirements); a nutrient description (e.g., nutrient listing, concentrations, delivery volumes to support a group of plants 108, etc.); a certification description (e.g., features and/or operations required according to relevant certifications related to the group of plants 108); and/or a verification description (e.g., parameters to be monitored, for example to meet a certification, regulatory compliance, and/or for process management). In certain embodiments, a harvest characteristic includes any one or more of: a nutrient profile; a certification description; a verification description; a chain-of-custody description; and/or a support description relating to any one or more of the foregoing. The example plant request description(s) 214 are provided for illustration, and any plant request description 214, including at least any plant request description 214 set forth throughout the present disclosure, is contemplated for the plant request description 214.
An example growing system improvement circuit iteratively adjust the planting instruction value by performing any one or more operations such as: providing a capacity indication related to an indoor vertical farm of the physical growing unit; adjusting a capacity related to an indoor vertical farm of the physical growing unit; directing a planting operation; directing a transplanting operation; directing a supply operation; directing a cleaning operation; adjusting a growth rate; adjusting a nutrient solution transfer or monitoring schedule; adjusting a trajectory of any one or more of the foregoing; providing a report related to any one or more of the foregoing; and validating any one or more of the foregoing. The example operations to iteratively adjust the planting instruction value are illustrative, and any operations described throughout the present disclosure to adjust planting operations are contemplated herein, including at least operations to adjust a capacity of the physical growing unit and/or to adjust a growth rate of a group of plants 108.
An example growing system improvement circuit 316 iteratively adjusts the planting instruction value by operating a learning algorithm 7102, where the learning algorithm 7102 utilizes the growth outcome value 312 as an output (e.g., as the benefit value, or the value to be improved) and utilizes the growing capacity description 204 and/or the plant request description 214 as an input (e.g., setting constraints for the operating space of the learning algorithm 7102, subject to operations that can, for example, increase the growing capacity description 204, and/or operations that can reduce aspects of the plant request description 214, for example with a shared offset physical growing unit, and/or providing a partial delivery of a harvest product). Example and non-limiting learning algorithms 7102 may include one or more of: a machine learning algorithm; a neural network; a trained neural network; a plant model of the physical growing unit (e.g., a simplified and/or at least partially defined model); an undefined model (e.g., which may be built by a neural network, and which may be accessible to an operator, or not); a supervised neural network; a genetic algorithm; a fuzzy logic algorithm; and/or a Bayesian network. In certain embodiments, elements may be combined—for example a fuzzy logic controller that determines optimal planting schedules according to a modeled range of uncertainties, where the probabilistic elements of the fuzzy logic controller are iteratively improved by another element such as a neural network and/or machine learning algorithm. The example learning algorithms 7102 are non-limiting and provided for illustration. The implementation of a learning algorithm 7102 for embodiments of the present disclosure provides for a number of benefits relative to previously known systems. For example, the physical growing unit operating in a complex environment (e.g., with ordering and production changes, distinct constraints and environments for varying cultivars, and sequential processes with a complex delay interaction) includes a number of interactions that are not intuitive, and that may vary according to unmonitored parameters that may nevertheless be correlated to monitored parameters through the operations of the learning algorithm 7102. In certain embodiments, the learning algorithm 7102 is not constrained to expected parameters, but can monitor any information available to the controller 104 to determine parameters correlating to the desired outputs. For example, input water quality to a facility may vary according to the time of year (e.g., where the source and/or treatment varies with the seasons or other parameters), which may not be measured by the system and may cause seasonal variations in performance of the physical growing unit. In the example, the learning algorithm 7102 can determine a correlating parameter to the water quality variation, for example using calendar date, ambient temperature, or another correlating parameter, and determine appropriate responses to the varying water quality, without the operator or the learning algorithm 7102 necessarily identifying the root cause of the process variability. The example operations are a non-limiting illustration. A learning algorithm 7102 utilizing any available inputs to adjust operations and iteratively improve outputs is contemplated herein. It can be seen that the operations of the learning algorithm 7102 allow for iterative improvements whether the physical growing unit is fully modeled or not, and further allows for improving response to system disturbances that were not anticipated, or in certain embodiments allows for improving response to system disturbances that are not detected.
An example learning algorithm 7102 utilizes any one or more inputs such as: any sensor communicatively coupled to the physical growing unit; any data stored related to the physical growing unit; inventory values corresponding to plants, seedlings, seeds, or cultivars of the physical growing unit; personnel information related to the physical growing unit; capacity information related to the physical growing unit; external pricing information such as power prices, water prices, nutrient prices, or cultivar prices; supplier information including at least one of capacities, capabilities, or inventories; certification information for plants related to the physical growing unit; customer requests for plants related to the physical growing unit; historical information for any of the foregoing; and/or trajectories of any of the foregoing. In certain embodiments, a learning algorithm 7102 utilizes a processed version of any one or more of the foregoing, such as a filtered version, a frequency component analysis (e.g., to detect cyclical behavior, and/or multiple competing behaviors), and/or a statistical description of any of the foregoing. The example input values are provided for illustration, but any input value may be utilized, including at least any input value set forth throughout the present disclosure.
Without limitation to any other aspect of the present disclosure, example and non-limiting planting instruction value(s) 208 include one or more outputs such as: commands to any actuator operatively coupled to the physical growing unit; personnel scheduling related to the physical growing unit; inventory scheduling related to the physical growing unit; ordering of any supply aspect of the physical growing unit, including at least one of seeds, cultivars, power, water, nutrients; ordering of capital components of the physical growing unit (e.g., including at least additional components, replacement components, component requirements, an enclosure, a rack, a shelf, a tray, a lighting unit, a pump, a fan, and/or a water treatment and/or storage component); personnel hiring decisions or recommendations related to the physical growing unit (e.g., a distribution of personnel by shift, a personnel increase target to support operations, and/or a training recommendation for one or more persons); nutrient solution transfer or monitoring pump activity related to the physical growing unit; lighting schedules related to the physical growing unit; time relationships for modeled parameters of the learning algorithm; time relationships of any one or more of the foregoing; and/or trajectories of any one or more of the foregoing.
Referencing
It will be seen that numerous embodiments of the present disclosure provide a number of levers to improve growth outcome values, including at least: providing convenient interfaces for appropriate users to engage ordering, supplying, and operating the physical growing unit; allowing for scaled nutrient detection and control according to sets of plants 108, racks, shelves, and/or individual trays; adjustments to the trajectory of seedlings, plantlets, and/or plants through enclosures and/or components of the physical growing unit; adjustments to the growth rate of plants to enhance capacity while maintaining compliance with certifications, with visibility to consequent capacity limitations and/or corresponding adjustments to reduce or eliminate the effect of consequent capacity limitations. Embodiments of the present disclosure provide for mechanisms to monitor improvement operations and results, and to implement adjustments to the physical growing unit and related operations.
With reference to
With reference to
With reference to
With reference to
Referring now to
Referring to
For a given target plant metabolite value, a composition of the nutrient solution may be defined and/or adjusted to result in products having the target value. As used herein, defining a nutrient solution composition 2502 may include defining a nutrient solution composition for an early plant growth phase (e.g., phosphorus higher than nitrogen), for a vegetative growth phase (e.g. high nitrogen), and the like. The nutrient solution may be the solution that the plants are placed in or may be the solution(s) stored in one or more reservoirs available for dosing/mixing. Nutrient solution composition may include amounts, concentrations, percentages, weights, volumes, ranges, or required minimum or maximum values for any nutrient, growth medium component, salt, molecule, or the like.
The nutrient solution composition may be re-defined throughout the growth phase or over any time interval such as in response to an input from a sensor or a user, or in response to a defined scheduled. For example, as the weight of the plant increases (e.g., as determined by interim weighing or in-tray scales) or the size of the root bulb increases (e.g., as determined by flow measurements, user observation, in-tray cameras, etc.), the nutrient solution composition may be adjusted to meet the needs of the larger size plant. If the weight and root bulb size suggested delayed growth, the nutrient solution composition may remain unadjusted even if it were scheduled to change. The composition of nutrient solutions may include any known or as yet unknown nutrients/molecules useful for plant growth, including potassium, nitrogen, phosphorus, calcium, magnesium, sulfur, iron, manganese, boron, zinc, copper, or the like.
As used herein, defining a nutrient solution transfer rate 2504 may include defining a speed/duration/frequency of a pump (e.g., nutrient fluid transfer pump 560, a variable speed pump, etc.) for distributing nutrient solution through the plant growing unit or for removing solution from the plant growing unit; defining a valve 1808 actuation time and/or duration; defining a drain size, or the like. As the root bulb gets bigger, such as with increasing plant size and increasing harvests (e.g., additional cuts on a given plant), the pressure of fluid distribution in the plant growing unit may need to be increased to account for root density. As the root bulb density increases, a variable speed pump may be ramped up in speed, for example. For achieving a given target plant metabolite value, maintaining a solution transfer rate may be important in continuing to provide the root bulb access to nutrients.
For a given target plant metabolite value, monitoring aspects of the nutrient solution may facilitate adjustments needed to achieve the target value. As used herein, defining a nutrient solution monitoring schedule 2508 may include determining which aspects of the nutrient solution to monitor (e.g., temperature, composition, pH, electrical conductivity, flow rate) and when to monitor the aspects (e.g., throughout the day, throughout a growth cycle, throughout a harvest cycle). For example, temperature may be monitored on a daily, or more frequent basis, throughout the growth cycle. In another example, phosphorus may be monitored on a weekly basis during the early growth stage, and nitrogen may be monitored twice a day during the later growth stages, and the like. In another example, pH may be monitored hourly regardless of growth stage.
For a given target plant metabolite value, a particular lighting schedule may be used to facilitate achievement of the target value. As used herein, defining a lighting schedule 2510 may include determining when particular wavelengths of light are turned on/off diurnally, when use of particular wavelengths of light are discontinued diurnally or during a growth phase, when use of particular wavelengths of light are commenced diurnally or during a growth phase, how long lights remain on and off, how long particular wavelengths of light remain on/off, and the like.
For a given target plant metabolite value, one or more aspects of lighting may be set or adjusted to facilitate achieving the target value. As used herein, defining a lighting requirement may include determining a wavelength of light required at a particular growth stage, determining a wavelength of light that results in the highest probability of achieving the target value, determining an intensity of light required diurnally, determining an intensity of a particular wavelength of light required diurnally, determining a distance from the plant to place the lighting, determining a number of lights to place corresponding to a plant or plant growing unit, determining a horizontal or a vertical placement of one or more lighting units (such as based on a cultivar), or the like.
For a given target plant metabolite value, the growth rate may be selected to facilitate achievement of the target metabolite value. As used herein, defining a growth rate 2512 may include targeting a particular growth rate in accordance with a best agricultural practice, in accordance with a desired harvest date, in accordance with a desired growth duration (e.g., such as a duration that enhances nutritional content, metabolite content, and/or flavor), in accordance with a desired transplant schedule, in accordance with a personnel availability, in accordance with an energy usage, and the like. Growth rate may be defined quantitatively (e.g., reaching a certain height in an interval of time, achieving a defined root bulb mass in an interval of time).
As used herein, defining a harvest count value 2514 may include defining a target amount of a harvest (e.g., in weight, in volume, in yield, in sales cost) and may include a target schedule and/or target date for achieving the harvest count. For a given target metabolite value, the harvest count value may be reduced or increased in accordance with other parameters and inputs, such as cost or availability of nutrients required to achieve the target metabolite value for a desired harvest count.
As used herein, defining a nutrient solution temperature value 2524 may include defining a temperature or temperature range targeted to facilitate root development and oxygen uptake by the roots, which may facilitate achievement of a target metabolite value. In an example, a cool temperature (e.g., 16° C., 18° C., 17° C., 25° C.) or temperature range (e.g., 16° C. to 24° C., 18° C. to 26° C., 17° C. to 25° C.) is maintained to support healthy growth.
As used herein, defining an air quality value 2518 may include defining a concentration of CO2/O2 above a plant, a concentration of CO2/O2 below the plants, a concentration of ambient CO2/O2 at a distance from the plants, an air circulation rate, a humidity value, and the like. For example, achieving a target plant metabolite value may be facilitated by maintaining a particular humidity, as defined by the air quality value. The planting instruction value may include instructions to cause dehumidification to commence, for example, when the humidity in the physical growing unit exceeds the air quality value 2518.
As used herein, defining a nutrient solution electrical conductivity (EC) may include determining a desired EC in accordance with a growth stage. For example, a seedling may need between 0.8 to 1.3 mSiemens(mS)/cm while a flowering plant may need 1.2 to 2 mS/cm.
As used herein, defining a nutrient solution pH or pH range includes defining a pH range that will maintain dissolution of nutrients in the solution under the desired conditions (e.g., temperature, fluid pressure) and promote absorption of the nutrients by plants (e.g., <6.5, <6.0, 4.0-6.5, 1.0-6.5).
The system 300 may further include a farm manager circuit 110 structured to provide an operator user interface 114 structured to display the planting instruction value 318 to an operator. The farm manager circuit 110 may be further structured to adjust the planting instruction value 318 in response to an input from the operator and/or automatically in response to any sensed, measured, or adjusted parameters of the system, plants, nutrient solution, and/or environment. An example of an operator input is a required threshold of a plant metabolite in order to meet the requirements of a changed food labeling policy. Another example of an operator input is a change in the trace content of the batch of a nutrient salt used. An example of a measured parameter that may cause an adjustment to the planting instruction value is a current amount of metabolite in a plant stalk measured during the vegetative phase. An example of a sensed parameter that may cause an adjustment to the planting instruction value is a decreased uptake of nitrogen from the nutrient solution.
Referring to
Referring to
Referring to the example embodiment 2600 of
As used herein, the synchronization value 2604 selected to synchronize a first set of plants and a second set of plants may include a duration of time, a rack placement, a seedling transplant schedule, a temperature selection for each set of plants (e.g., temperature selected to slow growth in one instance and accelerate in another), a number of days to wait between initial placement of the sets of plants in plant growing units, or the like.
As used herein, the capacity increasing value 2608 may include an increased density of planting, an increased number of seedlings transplanted, an acceleration rate for a harvest process, or the like.
As used herein, the cost intensity reducing value 2610 may include an instruction to bias energy use to more renewables and fewer fossil fuels, to increase a number of harvest cycles from the same set of plants, to recycle nutrient solution through more harvest cycles, or the like.
Referring to
As used herein, defining a nutrient solution composition 2502 may be as described herein and may also include increasing an amount of a nutrient to accelerate growth or decreasing an amount of a nutrient to slow growth, such as in order to stage harvesting with another set of plants.
As used herein, defining a germination schedule 2520 may include when to commence a round of germination, which growing unit will house the germinants, how long to allow germination, defining measures and/or endpoints of germination, defining personnel to monitor germinants, or the like.
As used herein, defining a transplant schedule 2522 may include monitoring plant growing units housing germinants (e.g., energy consumption, water usage, nutrient usage, pump speeds) to determine a need for transplant, defining a transplant schedule based on a trajectory of germination, defining a transplant schedule based on a start time of germination, defining a transplant schedule based on a customer requirement, or the like.
Referring to
Referring to
Referring to
As used herein, and without limitation to any other aspect of the present disclosure, the harvest characteristic 2702 may include a nutrient profile 1002, a certification description 1004 (e.g., description of compliance with one or more regulatory or voluntary requirements to obtain a certification), a verification description 1006 (e.g., one or more data points used to verify an aspect of the planting, growing, harvesting, packaging, or transporting process), or a chain of custody description 1008 (e.g., a summary of every touchpoint related to a plant including, but not limited to, seed lot, germination unit, plant growing unit, rack in plant growing unit, batch of nutrients used, personnel involved at each stage, scale used during harvesting, packaging used, refrigerator used to store harvested plants, transportation to endpoint).
As used herein, and without limitation to any other aspect of the present disclosure, the nutrient request value 2710 may include a request for data related to one or more nutrient-related aspects for the purposes of traceability, such as nutrient content, nutrient provider, personnel who formulated the nutrient solution, initial nutrient solution composition, adjustments made to the nutrient solution in response to sampling throughout one or more growing phases, nutrient temperature, nutrient flow rate, nutrient solution recycling duration, or the like.
As used herein, and without limitation to any other aspect of the present disclosure, the lighting quality value 2712 may include a request for data related to one or more lighting-related aspects for the purposes of traceability, such as wavelengths used, intensities used, particular LEDs or LED banks used, duration and schedule for lighting, distance from plant, distance from plant at each stage of growth, reflectance measurements, absorption measurements, or the like.
As used herein, and without limitation to any other aspect of the present disclosure, the air quality value 2714 may include a request for data related to one or more air quality-related aspects for the purposes of traceability, such as a humidity level, a condensation amount, a CO2/O2 level at various locations in the physical growing unit, a CO2/O2 level at various locations related to the plants/seedlings, a level of any other gas, an ambient air temperature, a temperature uniformity, or the like.
In embodiments 2800 and referring to
Referring to
Referring to
Referring to
The process monitoring circuit 416 determines a monitoring protocol value 420 in response to the monitoring request value 418, and further determines a monitoring instruction value 414 in response to the monitoring request value 418 and the monitoring protocol value 420.
The physical growing unit 102 responds to the monitoring instruction value 414 and performs operations 422 related to a set of plants 108; The physical growing unit 102 may be further comprised of a hardware component that performs tracing operations 412 in response to the monitoring instruction value 414.
Referring to
Referring to
Referring to
The methods and systems described herein may be deployed in part or in whole through a machine having a computer, computing device, processor, circuit, and/or server that executes computer readable instructions, program codes, instructions, and/or includes hardware configured to functionally execute one or more operations of the methods and systems disclosed herein. The terms computer, computing device, processor, circuit, and/or server, as utilized herein, should be understood broadly.
Any one or more of the terms computer, computing device, processor, circuit, and/or server include a computer of any type, capable to access instructions stored in communication thereto such as upon a non-transient computer readable medium, whereupon the computer performs operations of systems or methods described herein upon executing the instructions. In certain embodiments, such instructions themselves comprise a computer, computing device, processor, circuit, and/or server. Additionally or alternatively, a computer, computing device, processor, circuit, and/or server may be a separate hardware device, one or more computing resources distributed across hardware devices, and/or may include such aspects as logical circuits, embedded circuits, sensors, actuators, input and/or output devices, network and/or communication resources, memory resources of any type, processing resources of any type, and/or hardware devices configured to be responsive to determined conditions to functionally execute one or more operations of systems and methods herein.
Network and/or communication resources include, without limitation, local area network, wide area network, wireless, internet, or any other known communication resources and protocols. Example and non-limiting hardware, computers, computing devices, processors, circuits, and/or servers include, without limitation, a general purpose computer, a server, an embedded computer, a mobile device, a virtual machine, and/or an emulated version of one or more of these. Example and non-limiting hardware, computers, computing devices, processors, circuits, and/or servers may be physical, logical, or virtual. A computer, computing device, processor, circuit, and/or server may be: a distributed resource included as an aspect of several devices; and/or included as an interoperable set of resources to perform described functions of the computer, computing device, processor, circuit, and/or server, such that the distributed resources function together to perform the operations of the computer, computing device, processor, circuit, and/or server. In certain embodiments, each computer, computing device, processor, circuit, and/or server may be on separate hardware, and/or one or more hardware devices may include aspects of more than one computer, computing device, processor, circuit, and/or server, for example as separately executable instructions stored on the hardware device, and/or as logically partitioned aspects of a set of executable instructions, with some aspects of the hardware device comprising a part of a first computer, computing device, processor, circuit, and/or server, and some aspects of the hardware device comprising a part of a second computer, computing device, processor, circuit, and/or server.
A computer, computing device, processor, circuit, and/or server may be part of a server, client, network infrastructure, mobile computing platform, stationary computing platform, or other computing platform. A processor may be any kind of computational or processing device capable of executing program instructions, codes, binary instructions and the like. The processor may be or include a signal processor, digital processor, embedded processor, microprocessor or any variant such as a co-processor (math co-processor, graphic co-processor, communication co-processor and the like) and the like that may directly or indirectly facilitate execution of program code or program instructions stored thereon. In addition, the processor may enable execution of multiple programs, threads, and codes. The threads may be executed simultaneously to enhance the performance of the processor and to facilitate simultaneous operations of the application. By way of implementation, methods, program codes, program instructions and the like described herein may be implemented in one or more threads. The thread may spawn other threads that may have assigned priorities associated with them; the processor may execute these threads based on priority or any other order based on instructions provided in the program code. The processor may include memory that stores methods, codes, instructions and programs as described herein and elsewhere. The processor may access a storage medium through an interface that may store methods, codes, and instructions as described herein and elsewhere. The storage medium associated with the processor for storing methods, programs, codes, program instructions or other type of instructions capable of being executed by the computing or processing device may include but may not be limited to one or more of a CD-ROM, DVD, memory, hard disk, flash drive, RAM, ROM, cache and the like.
A processor may include one or more cores that may enhance speed and performance of a multiprocessor. In embodiments, the process may be a dual core processor, quad core processors, other chip-level multiprocessor and the like that combine two or more independent cores (called a die).
The methods and systems described herein may be deployed in part or in whole through a machine that executes computer readable instructions on a server, client, firewall, gateway, hub, router, or other such computer and/or networking hardware. The computer readable instructions may be associated with a server that may include a file server, print server, domain server, internet server, intranet server and other variants such as secondary server, host server, distributed server and the like. The server may include one or more of memories, processors, computer readable transitory and/or non-transitory media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other servers, clients, machines, and devices through a wired or a wireless medium, and the like. The methods, programs, or codes as described herein and elsewhere may be executed by the server. In addition, other devices required for execution of methods as described in this application may be considered as a part of the infrastructure associated with the server.
The server may provide an interface to other devices including, without limitation, clients, other servers, printers, database servers, print servers, file servers, communication servers, distributed servers, and the like. Additionally, this coupling and/or connection may facilitate remote execution of instructions across the network. The networking of some or all of these devices may facilitate parallel processing of program code, instructions, and/or programs at one or more locations without deviating from the scope of the disclosure. In addition, all the devices attached to the server through an interface may include at least one storage medium capable of storing methods, program code, instructions, and/or programs. A central repository may provide program instructions to be executed on different devices. In this implementation, the remote repository may act as a storage medium for methods, program code, instructions, and/or programs.
The methods, program code, instructions, and/or programs may be associated with a client that may include a file client, print client, domain client, internet client, intranet client and other variants such as secondary client, host client, distributed client and the like. The client may include one or more of memories, processors, computer readable transitory and/or non-transitory media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other clients, servers, machines, and devices through a wired or a wireless medium, and the like. The methods, program code, instructions, and/or programs as described herein and elsewhere may be executed by the client. In addition, other devices utilized for execution of methods as described in this application may be considered as a part of the infrastructure associated with the client.
The client may provide an interface to other devices including, without limitation, servers, other clients, printers, database servers, print servers, file servers, communication servers, distributed servers, and the like. Additionally, this coupling and/or connection may facilitate remote execution of methods, program code, instructions, and/or programs across the network. The networking of some or all of these devices may facilitate parallel processing of methods, program code, instructions, and/or programs at one or more locations without deviating from the scope of the disclosure. In addition, all the devices attached to the client through an interface may include at least one storage medium capable of storing methods, program code, instructions, and/or programs. A central repository may provide program instructions to be executed on different devices. In this implementation, the remote repository may act as a storage medium for methods, program code, instructions, and/or programs.
The methods and systems described herein may be deployed in part or in whole through network infrastructures. The network infrastructure may include elements such as computing devices, servers, routers, hubs, firewalls, clients, personal computers, communication devices, routing devices and other active and passive devices, modules, and/or components as known in the art. The computing and/or non-computing device(s) associated with the network infrastructure may include, apart from other components, a storage medium such as flash memory, buffer, stack, RAM, ROM and the like. The methods, program code, instructions, and/or programs described herein and elsewhere may be executed by one or more of the network infrastructural elements.
The methods, program code, instructions, and/or programs described herein and elsewhere may be implemented on a cellular network having multiple cells. The cellular network may either be frequency division multiple access (FDMA) network or code division multiple access (CDMA) network. The cellular network may include mobile devices, cell sites, base stations, repeaters, antennas, towers, and the like.
The methods, program code, instructions, and/or programs described herein and elsewhere may be implemented on or through mobile devices. The mobile devices may include navigation devices, cell phones, mobile phones, mobile personal digital assistants, laptops, palmtops, netbooks, pagers, electronic books readers, music players, and the like. These mobile devices may include, apart from other components, a storage medium such as a flash memory, buffer, RAM, ROM and one or more computing devices. The computing devices associated with mobile devices may be enabled to execute methods, program code, instructions, and/or programs stored thereon. Alternatively, the mobile devices may be configured to execute instructions in collaboration with other devices. The mobile devices may communicate with base stations interfaced with servers and configured to execute methods, program code, instructions, and/or programs. The mobile devices may communicate on a peer to peer network, mesh network, or other communications network. The methods, program code, instructions, and/or programs may be stored on the storage medium associated with the server and executed by a computing device embedded within the server. The base station may include a computing device and a storage medium. The storage device may store methods, program code, instructions, and/or programs executed by the computing devices associated with the base station.
The methods, program code, instructions, and/or programs may be stored and/or accessed on machine readable transitory and/or non-transitory media that may include: computer components, devices, and recording media that retain digital data used for computing for some interval of time; semiconductor storage known as random access memory (RAM); mass storage typically for more permanent storage, such as optical discs, forms of magnetic storage like hard disks, tapes, drums, cards and other types; processor registers, cache memory, volatile memory, non-volatile memory; optical storage such as CD, DVD; removable media such as flash memory (e.g., USB sticks or keys), floppy disks, magnetic tape, paper tape, punch cards, standalone RAM disks, Zip drives, removable mass storage, off-line, and the like; other computer memory such as dynamic memory, static memory, read/write storage, mutable storage, read only, random access, sequential access, location addressable, file addressable, content addressable, network attached storage, storage area network, bar codes, magnetic ink, and the like.
Certain operations described herein include interpreting, receiving, and/or determining one or more values, parameters, inputs, data, or other information. Operations including interpreting, receiving, and/or determining any value parameter, input, data, and/or other information include, without limitation: receiving data via a user input; receiving data over a network of any type; reading a data value from a memory location in communication with the receiving device; utilizing a default value as a received data value; estimating, calculating, or deriving a data value based on other information available to the receiving device; and/or updating any of these in response to a later received data value. In certain embodiments, a data value may be received by a first operation, and later updated by a second operation, as part of the receiving a data value. For example, when communications are down, intermittent, or interrupted, a first operation to interpret, receive, and/or determine a data value may be performed, and when communications are restored an updated operation to interpret, receive, and/or determine the data value may be performed.
Certain logical groupings of operations herein, for example methods or procedures of the current disclosure, are provided to illustrate aspects of the present disclosure. Operations described herein are schematically described and/or depicted, and operations may be combined, divided, re-ordered, added, or removed in a manner consistent with the disclosure herein. It is understood that the context of an operational description may require an ordering for one or more operations, and/or an order for one or more operations may be explicitly disclosed, but the order of operations should be understood broadly, where any equivalent grouping of operations to provide an equivalent outcome of operations is specifically contemplated herein. For example, if a value is used in one operational step, the determining of the value may be required before that operational step in certain contexts (e.g. where the time delay of data for an operation to achieve a certain effect is important), but may not be required before that operation step in other contexts (e.g. where usage of the value from a previous execution cycle of the operations would be sufficient for those purposes). Accordingly, in certain embodiments an order of operations and grouping of operations as described is explicitly contemplated herein, and in certain embodiments re-ordering, subdivision, and/or different grouping of operations is explicitly contemplated herein.
The methods and systems described herein may transform physical and/or or intangible items from one state to another. The methods and systems described herein may also transform data representing physical and/or intangible items from one state to another.
The elements described and depicted herein, including in flow charts, block diagrams, and/or operational descriptions, depict and/or describe specific example arrangements of elements for purposes of illustration. However, the depicted and/or described elements, the functions thereof, and/or arrangements of these, may be implemented on machines, such as through computer executable transitory and/or non-transitory media having a processor capable of executing program instructions stored thereon, and/or as logical circuits or hardware arrangements. Example arrangements of programming instructions include at least: monolithic structure of instructions; standalone modules of instructions for elements or portions thereof; and/or as modules of instructions that employ external routines, code, services, and so forth; and/or any combination of these, and all such implementations are contemplated to be within the scope of embodiments of the present disclosure Examples of such machines include, without limitation, personal digital assistants, laptops, personal computers, mobile phones, other handheld computing devices, medical equipment, wired or wireless communication devices, transducers, chips, calculators, satellites, tablet PCs, electronic books, gadgets, electronic devices, devices having artificial intelligence, computing devices, networking equipment, servers, routers and the like. Furthermore, the elements described and/or depicted herein, and/or any other logical components, may be implemented on a machine capable of executing program instructions. Thus, while the foregoing flow charts, block diagrams, and/or operational descriptions set forth functional aspects of the disclosed systems, any arrangement of program instructions implementing these functional aspects are contemplated herein. Similarly, it will be appreciated that the various steps identified and described above may be varied, and that the order of steps may be adapted to particular applications of the techniques disclosed herein. Additionally, any steps or operations may be divided and/or combined in any manner providing similar functionality to the described operations. All such variations and modifications are contemplated in the present disclosure. The methods and/or processes described above, and steps thereof, may be implemented in hardware, program code, instructions, and/or programs or any combination of hardware and methods, program code, instructions, and/or programs suitable for a particular application. Example hardware includes a dedicated computing device or specific computing device, a particular aspect or component of a specific computing device, and/or an arrangement of hardware components and/or logical circuits to perform one or more of the operations of a method and/or system. The processes may be implemented in one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors or other programmable device, along with internal and/or external memory. The processes may also, or instead, be embodied in an application specific integrated circuit, a programmable gate array, programmable array logic, or any other device or combination of devices that may be configured to process electronic signals. It will further be appreciated that one or more of the processes may be realized as a computer executable code capable of being executed on a machine readable medium.
The computer executable code may be created using a structured programming language such as C, an object oriented programming language such as C++, or any other high-level or low-level programming language (including assembly languages, hardware description languages, and database programming languages and technologies) that may be stored, compiled or interpreted to run on one of the above devices, as well as heterogeneous combinations of processors, processor architectures, or combinations of different hardware and computer readable instructions, or any other machine capable of executing program instructions.
Thus, in one aspect, each method described above and combinations thereof may be embodied in computer executable code that, when executing on one or more computing devices, performs the steps thereof. In another aspect, the methods may be embodied in systems that perform the steps thereof, and may be distributed across devices in a number of ways, or all of the functionality may be integrated into a dedicated, standalone device or other hardware. In another aspect, the means for performing the steps associated with the processes described above may include any of the hardware and/or computer readable instructions described above. All such permutations and combinations are contemplated in embodiments of the present disclosure.
This application claims the benefit of priority to the following provisional application, which is hereby incorporated by reference in its entirety: U.S. Ser. No. 63/034,493, filed on Jun. 4, 2020 and entitled “Farm Management System” (AQUA-0003-P02).
Number | Date | Country | |
---|---|---|---|
63034493 | Jun 2020 | US |