IP Library Granted Patent US 11,367,151
Granted Patent B2
US 11,367,151 · App. 17/024,308 · Granted Jun 21, 2022

Geospatial aggregating and layering of field data

Inventors: Jason G. Tatge (Bucyrus, KS); Jonathan S. Carenza (Lees Summit, MO); Sarah Michelle Tynes (Kansas City, MO); Tyrone Avery Groves (Raytown, MO)
Assignee: Farmobile LLC
G06Q50/02G06F16/29G06Q10/0639G06F16/2455
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,367,151
App. No.
17/024,308
Granted
Jun 21, 2022
Kind
B2
Abstract

Embodiments relate to storing farming activity values into geospatial containers associated with a spatial grid system, and generating data analytics therefrom. Pulse data collected by a data collection device and associated with a swath width of a farming implement can be obtained. A pulse polygon can be generated based on the swath width and location information included in the pulse data. The pulse polygon can be translated into at least one grid cell of a plurality of grid cells of a spatial grid system, such that the at least one grid cell geographically corresponds to the pulse polygon. Relevant data points extracted from the pulse data can be stored into a geospatial container generated for each grid cell of the at least one grid cell. Any of the geospatial containers can thus be selectively analyzed, independently or in combination with other geospatial containers, to derive accurate insights therefrom.

Claims (48)

1. A non-transitory computer storage medium storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:

obtaining pulse data collected via a sensor device coupled to a farming machine, the pulse data being associated with a swath width of an implement coupled to the farming machine, and including a first location identifier associated with a first time, a second location identifier associated with a second time, machine CAN data, and agronomic data;

generating a pulse polygon based on the pulse data and the associated swath width, the generated pulse polygon defining a geographic area traversed by the implement and having an activity value determined based on the pulse data;

translating the pulse polygon into a plurality of grid cells of a spatial grid system based on a determination that a centroid of each grid cell in the plurality of grid cells is located within the defined geographic area;

storing the activity value into a plurality of geospatial containers associated with the spatial grid system, each geospatial container of the plurality of geospatial containers corresponding to one grid cell of the plurality of grid cells;

obtaining a farming dataset associated with the defined geographic area, the farming dataset having a farming dataset value;

generating a polygonal zone that includes the defined geographic area, the generated polygonal zone having the farming dataset value extracted from the farming dataset; and

based on a determination that the defined geographic area is within the polygonal zone, storing into each geospatial container of the plurality of geospatial containers the farming dataset value separate from the activity value.

2. The medium of claim 1 , wherein the second time corresponds to a time interval immediately following the first time.

3. The medium of claim 1 , wherein the pulse data includes a first activity value associated with the first time and a second activity value associated with the second time, the activity value being determined based at least in part on the second activity value.

4. The medium of claim 1 , the operations further comprising:

receiving a query that references at least a first grid cell associated with the spatial grid system;

determining that the referenced first grid cell corresponds to a first geospatial container of the plurality of geospatial containers associated with the spatial grid system; and

generating a result based at least in part on the activity value stored in the first geospatial container.

5. The medium of claim 1 , the operations further comprising:

receiving a query that references at least a first grid cell associated with the spatial grid system;

determining that the referenced first grid cell corresponds to a first geospatial container of the plurality of grid cells associated with the spatial grid system; and

generating a result based at least in part on the activity value and the farming dataset value stored in the first geospatial container.

6. A computer-implemented method, comprising:

obtaining, by a computing device, pulse data collected via a sensor device coupled to a farming machine, the pulse data including both machine CAN data and agronomic data, having a first location identifier associated with a first time and a second location identifier associated with a second time, and being associated with a swath width of an implement coupled to the farming machine;

generating, by the computing device, a pulse polygon based on the first location identifier, the second location identifier, and the associated swath width, the generated pulse polygon defining a geographic area traversed by the implement and having an activity value determined based on the pulse data;

translating, by the computing device, the pulse polygon into a plurality of grid cells of a spatial grid system based on a determination that a centroid of each grid cell in the plurality of grid cells is located within the defined geographic area, the plurality of grid cells corresponding to the defined geographic area;

storing, by the computing device, the activity value into a plurality of geospatial containers associated with the spatial grid system, each geospatial container of the plurality of geospatial containers corresponding to one grid cell of the plurality of grid cells;

obtaining, by the computing device, a farming dataset associated with the defined geographic area, the farming dataset having a farming dataset value;

generating, by the computing device, a polygonal zone that includes the defined geographic area, the generated polygonal zone having the farming dataset value extracted from the farming dataset; and

based on a determination that the defined geographic area is within the polygonal zone, storing, by the computing device, into each geospatial container of the plurality of geospatial containers the farming dataset value separate from the activity value.

7. The method of claim 6 , wherein the second time corresponds to a time interval immediately following the first time.

8. The method of claim 6 , wherein the pulse data includes a first activity value associated with the first time and a second activity value associated with the second time, the activity value being determined based on the first activity value and the second activity value.

9. The method of claim 6 , further comprising:

receiving, by the computing device, a query that references at least a first grid cell associated with the spatial grid system;

determining, by the computing device, that the referenced first grid cell corresponds to a first geospatial container of the plurality of geospatial containers associated with the spatial grid system; and

generating, by the computing device, a result based at least in part on the activity value stored in the first geospatial container.

10. The method of claim 6 , wherein the activity value is determined based on both the machine CAN data and the agronomic data.

11. A system comprising:

at least one processor, and

a machine-readable hardware storage device storing instructions that, when utilized by the at least one processor, cause the at least one processor to perform operations comprising:

obtaining a pulse dataset of a plurality of pulse datasets collected via a sensor device coupled to a farming machine, the pulse dataset being associated with a swath width of an implement coupled to the farming machine, and including a first location identifier associated with a first time, a second location identifier associated with a second, machine CAN data, and agronomic data;

generating a pulse polygon based on the pulse dataset and the associated swath width, the generated pulse polygon defining a geographic area traversed by the implement and having an activity value determined based on the pulse dataset;

translating the pulse polygon into a plurality of grid cells of a spatial grid system based on a determination that a centroid of each grid cell in the plurality of grid cells is located within the defined geographic area, the plurality of grid cells corresponding to the defined geographic area;

storing the activity value into a plurality of geospatial containers associated with the spatial grid system, each geospatial container of the plurality of geospatial containers corresponding to one grid cell of the plurality of grid cells;

obtaining a farming dataset associated with the defined geographic area, the farming dataset having a farming dataset value;

generating a polygonal zone that includes the defined geographic area, the generated polygonal zone having the farming dataset value extracted from the farming dataset; and

based on a determination that the defined geographic area is within the polygonal zone, storing into each geospatial container of the plurality of geospatial containers the farming dataset value separate from the activity value.

12. The system of claim 11 , wherein the plurality of pulse datasets is collected at equidistant time intervals.

13. The system of claim 11 , the operations further comprising:

receiving a query that references at least a first grid cell associated with the spatial grid system;

determining that the referenced first grid cell corresponds to a first geospatial container of the plurality of geospatial containers associated with the spatial grid system; and

generating a result based at least in part on the activity value stored in the first geospatial container.

Assignments (3)
SECURITY INTEREST Recorded Sep 26, 2023
From: AGI SURETRACK LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 065031/0419 →
MERGER Recorded Feb 23, 2023
From: FARMOBILE LLC
To: AGI SURETRACK LLC
Reel/Frame 062784/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2020
From: TATGE, JASON G.; CARENZA, JONATHAN S.; TYNES, SARAH MICHELLE; GROVES, TYRONE AVERY
To: FARMOBILE LLC
Reel/Frame 054189/0839 →
Continuity (1)
Related Publication 20220084138A1 · Mar 17, 2022