IP Library Granted Patent US 12,614,239
Granted Patent B2
US 12,614,239 · App. 17/695,223 · Granted Apr 28, 2026

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: AGI SureTrack 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 12,614,239
App. No.
17/695,223
Granted
Apr 28, 2026
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 (50)

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 including machine CAN data and agronomic data and being associated with a swath width of an implement coupled to the farming machine;

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 associated with a temporal identifier determined based on the pulse data;

generating a plurality of geospatial containers based on the pulse polygon, each geospatial container of the plurality of geospatial containers corresponding to one of a plurality of grid cells in a spatial grid system, wherein each geospatial container comprises (i) a unique identifier corresponding to a location of the grid cell within the spatial grid system and (ii) a plurality of discrete portions each configured to store a respective data layer, wherein the geospatial containers are indexed by the unique identifier and each discrete portion is addressable by the temporal identifier; and

storing the activity value into the plurality of geospatial containers, the activity value being stored within a discrete portion of each geospatial container of the plurality of geospatial containers, each discrete portion being associated with the temporal identifier, wherein storing comprises updating an already-existing geospatial container by appending the activity value as a new data layer within the discrete portion associated with the temporal identifier while retaining at least one previously stored data layer associated with a different temporal identifier.

2 . The medium of claim 1 , wherein the pulse data includes a first location identifier associated with a first time and a second location identifier associated with a second time, the pulse polygon being generated based on the associated swath width, the first location identifier, and the second location identifier.

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

4 . The medium of claim 2 , 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.

5 . The medium of claim 1 , wherein the activity value is determined based on the machine CAN data and the agronomic data.

6 . The medium of claim 1 , wherein the plurality of geospatial containers is generated based further on a determination that a centroid of each grid cell in the plurality of grid cells is located within the defined geographic area.

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

receiving a query that references (i) a grid cell of the spatial grid system and (ii) the temporal identifier;

determining a geospatial container corresponding to the referenced grid cell based on the unique identifier;

retrieving the activity value from the discrete portion associated with the temporal identifier; and

generating a result based at least in part on the retrieved activity value.

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

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

storing the farming dataset value into the plurality of geospatial containers, the farming dataset value being stored within another discrete portion of each geospatial container of the plurality of geospatial containers.

9 . The medium of claim 8 , the operations further comprising:

receiving a query that references 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 based on the unique identifier; and

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

10 . The medium of claim 1 , wherein updating the already-existing geospatial container comprises storing the activity value as the new data layer while retaining at least one previously stored data layer in the geospatial container that is associated with a different temporal identifier.

11 . 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 and 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 associated with a temporal identifier determined based on the pulse data;

generating a plurality of geospatial containers based on the pulse polygon, each geospatial container of the plurality of geospatial containers corresponding to one of a plurality of grid cells in a spatial grid system, wherein each geospatial container comprises (i) a unique identifier corresponding to a location of the grid cell within the spatial grid system and (ii) a plurality of discrete portions each configured to store a respective data layer, wherein the geospatial containers are indexed by the unique identifier and each discrete portion is addressable by the temporal identifier; and

storing, by the computing device, the activity value into the plurality of geospatial containers, the activity value being stored within a discrete portion of each geospatial container of the plurality of geospatial containers, each discrete portion being associated with the temporal identifier, wherein storing comprises updating an already-existing geospatial container by appending the activity value as a new data layer within the discrete portion associated with the temporal identifier while retaining at least one previously stored data layer associated with a different temporal identifier.

12 . The method of claim 11 , wherein the plurality of geospatial containers is generated based further on a determination that a centroid of each grid cell in the plurality of grid cells is located within the defined geographic area.

13 . The method of claim 11 , further comprising:

receiving, by the computing device, a query that references (i) a grid cell of the spatial grid system and (ii) the temporal identifier;

determining, by the computing device, a geospatial container corresponding to the referenced grid cell based on the unique identifier;

retrieving, by the computing device, the activity value from the discrete portion associated with the temporal identifier; and

generating, by the computing device, a result based at least in part on the retrieved activity value.

14 . The method of claim 11 , wherein the temporal identifier comprises a timestamp or a job identifier.

15 . 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 including machine CAN data and agronomic data output via the farming machine and being associated with a swath width of an implement coupled to the farming machine;

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 associated with a temporal identifier determined based on the pulse dataset;

generating a plurality of geospatial containers based on the pulse polygon, each geospatial container of the plurality of geospatial containers corresponding to one of a plurality of grid cells in a spatial grid system, wherein each geospatial container comprises (i) a unique identifier corresponding to a location of the grid cell within the spatial grid system and (ii) a plurality of discrete portions each configured to store a respective data layer, wherein the geospatial containers are indexed by the unique identifier and each discrete portion is addressable by the temporal identifier; and

storing the activity value into the plurality of geospatial containers, the activity value being stored within a discrete portion of each geospatial container of the plurality of geospatial containers, each discrete portion being associated with the temporal identifier, wherein storing comprises updating an already-existing geospatial container by appending the activity value as a new data layer within the discrete portion associated with the temporal identifier while retaining at least one previously stored data layer associated with a different temporal identifier.

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

17 . The system of claim 15 , wherein the plurality of geospatial containers is generated based further on a determination that a centroid of each grid cell in the plurality of grid cells is located within the defined geographic area.

18 . The system of claim 15 , the operations further comprising:

receiving a query that references (i) a grid cell of the spatial grid system and (ii) the temporal identifier;

determining a geospatial container corresponding to the referenced grid cell based on the unique identifier;

retrieving the activity value from the discrete portion associated with the temporal identifier; and

generating a result based at least in part on the retrieved activity value.

19 . The system of claim 15 , wherein the activity value is determined based on both the machine CAN data and the agronomic data from the pulse dataset.

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 Mar 15, 2022
From: GROVES, TYRONE AVERY; TYNES, SARAH MICHELLE; CARENZA, JONATHAN S.; TATGE, JASON G.
To: FARMOBILE LLC
Reel/Frame 059270/0346 →
Continuity (2)
Continuation 17024308 · Sep 17, 2020
Related Publication 20220207623A1 · Jun 30, 2022
References Cited (51)
US 5978723A · Hale et al. · 1999 [cited by applicant]
US 9972058B2 · Romier · 2018 [cited by applicant]
US 9988012B2 · Board et al. · 2018 [cited by applicant]
US 10477756B1 · Richt et al. · 2019 [cited by applicant]
US 10849264B1 · Mola · 2020 [cited by examiner]
US 11126937B2 · Tatge et al. · 2021 [cited by applicant]
US 20060265197A1 · Peterson · 2006 [cited by examiner]
US 20130179026A1 · McClure et al. · 2013 [cited by applicant]
US 20140156806A1 · Karpistsenko · 2014 [cited by examiner]
US 20150066932A1 · Stuber · 2015 [cited by examiner]
US 20170046639A1 · Osborne · 2017 [cited by examiner]
US 20170337642A1 · Stuber et al. · 2017 [cited by applicant]
US 20190050947A1 · Araki · 2019 [cited by examiner]
US 20190138962A1 · Ehlmann et al. · 2019 [cited by applicant]
US 20190347745A1 · Bones et al. · 2019 [cited by applicant]
US 20200154639A1 · Takahara · 2020 [cited by examiner]
US 20200167703A1 · Tatge et al. · 2020 [cited by applicant]
CA 2981907A1 · 2018 [cited by examiner]
CN 110622200A · 2019 [cited by applicant]
EP 3971816B1 · 2024 [cited by applicant]
JP 2007310463A · 2007 [cited by applicant]
JP 2014187954A · 2014 [cited by applicant]
JP 2014194653A · 2014 [cited by applicant]
JP 2018165989A · 2018 [cited by applicant]
JP 2019008613A · 2019 [cited by applicant]
JP 2020004438A · 2020 [cited by applicant]
RU 194188U1 · 2019 [cited by applicant]
WO 2015042540A1 · 2015 [cited by applicant]
Neuwirth C, Hofer B, Schaumberger A. Object view in spatialsystemdynamics: a grassland farming example. J Spat Sci. 2016;61(2):367-388. doi: 10.1080/14498596.2015.1132641 (Year: 2016). [cited by examiner]
“ISO 11783—Tractors and machinery for agriculture and forestry—Serial control and communications data network”, Wikipedia, Retrieved from Internet URL : https://en.wikipedia.org/wiki/ISO _ 11783, accessed on Aug. 26, 20… [cited by applicant]
“SAE J1939”, Retrieved from Internet URL : https://web.archive.org/web/20170306131023/https://www.wikiwand.com/en/SAE_ J1939, accessed on Aug. 26, 2022, pp. 3. [cited by applicant]
Neuwirth, C., et al., “Object view in spatial system dynamics: a grassland farming example”, Journal of Spatial Science, vol. 61, No. 2, pp. 367-388 (2016). [cited by applicant]
Notice of Acceptance received for South African Patent Application No. 2021/06852, mailed on Jun. 6, 2022, 1 page. [cited by applicant]
1 Office Action received for European Patent Application No. 21196815.1, mailed on Feb. 16, 2024, 11 pages. [cited by applicant]
Notice of Acceptance received for South African Patent Application No. 2021/06852, mailed on Oct. 18, 2023, 1 page. [cited by applicant]
First Examination Report received for Australian Patent Application No. 2021232730, mailed on Sep. 5, 2022, 2 pages. (English Translation Submitted). [cited by applicant]
Notice of Acceptance received for Australian Patent Application No. 2021232730, mailed on Sep. 21, 2022, 3 pages. (English Translation Submitted). [cited by applicant]
Office Action and Search received for Russian Patent Application No. 2021127004, mailed on Sep. 30, 2022, 15 pages. (English Translation Submitted). [cited by applicant]
Notice of Allowance received for Canadian Patent Application No. 3131262, mailed on Oct. 21, 2022, 1 page. (English Translation Submitted). [cited by applicant]
Decision to Grant received for Russian Patent Application No. 2021127004, mailed on Feb. 1, 2023, 20 pages. (English Translation Submitted). [cited by applicant]
Extended European Search Report and Opinion received for European Patent Application No. 21196815.1, mailed on Feb. 15, 2022, 8 pages. [cited by applicant]
Office Action received for Chinese Patent Application No. 202111090551.8, mailed on Feb. 22, 2024, 8 pages (3 pages of Original OA and 5 pages of English Translation). [cited by applicant]
Notice of Allowance received for Chinese Patent Application No. 202111090551.8, mailed on May 15, 2024, 4 pages (2 pages of Original OA and 2 pages of English Translation). [cited by applicant]
Office Action received for Brazilian Patent Application No. 102021018136-2, mailed on Feb. 8, 2024, 4 pages of original copy only. [cited by applicant]
Intention to Grant received for European Application No. 21196815.1, mailed on Jul. 3, 2024, 6 pages. [cited by applicant]
Office action received for Ukrainian Patent Application No. A202105175, mailed on Sep. 18, 2024, 11 pages (5 pages of Original OA and 6 pages of English Translation). [cited by applicant]
Office action received for Ukrainian Patent Application No. A202105175, mailed on Dec. 16, 2024, 4 pages (2 pages of Original OA and 2 pages of English Translation). [cited by applicant]
Notice of Allowance received for Ukrainian Patent Application No. A202105175, mailed on Feb. 13, 2025, 17 pages (9 pages of original copy and 8 pages of English Translation). [cited by applicant]
Notice of Opposition received for European Patent Application No. 21196815.1, mailed on Aug. 25, 2025, 26 pages. [cited by applicant]
Office Action received for Brazilian Patent Application No. 102021018136-2, mailed on Aug. 18, 2024, 5 pages (3 pages of Original OA and 2 pages of English Translation). [cited by applicant]
Office Action received for Paraguayan Patent Application No. 81696/2021, mailed on Apr. 28, 2025, 5 pages of Official Copy. [cited by applicant]