IP Library Granted Patent US 12,204,566
Granted Patent B2
US 12,204,566 · App. 17/954,551 · Granted Jan 21, 2025

Aggregating mapping tile data

Inventors: Nanzhu Wang (Kirkland, WA); Hong Wu (Los Altos, CA); Jie Gu (Campbell, CA)
Assignee: Deere &Company
G06F16/29G06Q50/02G06V20/188
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,204,566
App. No.
17/954,551
Granted
Jan 21, 2025
Kind
B2
Abstract

Implementations relate to updating agricultural records that include inferences gathered by one or more sensors deployed at an agricultural location. The records are matched to mapping tiles of a mapping application and the mapping tile records are updated according to the updated data that was received. Implementations further include identifying parent tiles to each of the updated records, where a parent tile is an aggregation of multiple mapping tiles that can be utilized by a mapping application to render an interface that allows a user to view the data with varying degrees of granularity.

Claims (71)

1. A method, implemented by one or more processors, comprising:

receiving an agricultural record, wherein the agricultural record includes a geographic location within an agricultural field and one or more agricultural inferences generated from sensor data that captures agricultural conditions at the geographic location;

identifying, based on the geographic location, a map tile record, wherein the map tile record corresponds to the geographic location, wherein the map tile record includes a first parent map tile record and a grandparent map tile record, wherein the first parent map tile record includes aggregated agricultural inferences aggregated from a plurality of adjacent map tile records and the grandparent map tile record includes aggregated agricultural inferences aggregated based on the first parent map tile record and a second parent map tile record, wherein the first parent map tile record and the second parent map tile record relate to a common map tile record;

updating the map tile record based on the one or more agricultural inferences;

updating the aggregated agricultural inferences of the first parent map tile record based on the one or more agricultural inferences of the updated map tile record;

generating a request to update the grandparent map tile record;

updating the grandparent map tile record based on a cluster of requests to update the grandparent map tile record, the cluster of requests clustered based on the first parent map tile record and the second parent map tile record, and the grandparent map tile record is updated based on the aggregated agricultural inferences of the first parent map tile record and the second parent map tile record; and

causing a mapping application to render a map that depicts the map tile record visually annotated in accordance with corresponding agricultural inferences.

2. The method of claim 1 , further including:

clustering multiple requests to update parent tiles based on map tile records that share a common parent map tile record; and

for each of the clusters:

identifying the common parent map tile record;

aggregating the agricultural inferences of map tiles of the cluster to generate aggregated agricultural conditions; and

updating the common parent map tile record based on the aggregated agricultural conditions.

3. The method of claim 1 , wherein the agricultural record was generated from one or more images captured by one or more imaging devices deployed at the geographic location.

4. The method of claim 1 , wherein the one or more agricultural inferences includes crop yield at the geographic location.

5. The method of claim 1 , further including a third map tile record that has a third parent map tile record that relates to the grandparent map tile record.

6. The method of claim 5 , further including:

clustering the requests to update the grandparent map tile record, wherein the requests include the first parent map tile record, the second parent map tile record, and the third parent map tile record; and

for each of the clusters:

identifying a common grandparent map tile record;

aggregating aggregated agricultural conditions of the parent map tile records included in the clustered requests to update the grandparent map tile record; and

updating the common grandparent map tile record based on the aggregation.

7. The method of claim 1 , wherein the one or more agricultural inferences includes leaf count at the geographic location.

8. The method of claim 1 , wherein causing the mapping application to render a map that depicts the map tile record includes rendering a plurality of map tile records as a heat map with respective colors that correspond to respective agricultural inferences.

9. A system comprising one or more processors and memory storing instructions that, in response to execution of the instructions by the one or more processors, cause the one or more processors to:

receive an agricultural record, wherein the agricultural record includes a geographic location within an agricultural field and one or more agricultural inferences generated from sensor data that captures agricultural conditions at the geographic location;

identify, based on the geographic location, a map tile record, wherein the map tile record corresponds to the geographic location, wherein the map tile record includes a first parent map tile record and a grandparent map tile record, wherein the first parent map tile record includes aggregated agricultural inferences aggregated from a plurality of adjacent map tile records and the grandparent map tile record includes aggregated agricultural inferences aggregated based on the first parent map tile record and a second parent map tile record, wherein the first parent map tile record and the second parent map tile record relate to a common map tile record;

update the map tile record based on the one or more agricultural inferences;

update the aggregated agricultural inferences of the first parent map tile record based on the one or more agricultural inferences of the updated map tile record;

generate a request to update the grandparent map tile record;

update the grandparent map tile record based on a cluster of requests to update the grandparent map tile record, the cluster of requests clustered based on the first parent map tile record and the second parent map tile record, and the grandparent map tile record is updated based on the aggregated agricultural inferences of the first parent map tile record and the second parent map tile record; and

cause a mapping application to render a map that depicts the map tile record visually annotated in accordance with corresponding agricultural inferences.

10. The system of claim 9 , wherein the instructions further include instructions to:

cluster multiple requests to update parent tiles based on map tile records that share a common parent map tile record; and

for each of the clusters:

identify the common parent map tile record;

aggregate the agricultural inferences of map tiles of the cluster to generate aggregated agricultural conditions; and

update the common parent map tile record based on the aggregated agricultural conditions.

11. The system of claim 9 , wherein the agricultural record was generated from one or more images captured by one or more imaging devices deployed at the geographic location.

12. The system of claim 9 , wherein the one or more agricultural inferences includes crop yield at the geographic location.

13. The system of claim 9 , further including a third map tile record that has a third parent map tile record that relates to the grandparent map tile record.

14. The system of claim 13 , wherein the instructions further include instructions to:

cluster the requests to update the grandparent map tile record, wherein the requests include the first parent map tile record, the second parent map tile record, and the third parent map tile record; and

for each of the clusters:

identify a common grandparent map tile record;

aggregate aggregated agricultural conditions of the parent map tile records included in the clustered requests to update the grandparent map tile record; and

update the common grandparent map tile record based on the aggregation.

15. The system of claim 9 , wherein the one or more agricultural inferences includes leaf count at the geographic location.

16. The system of claim 9 , wherein causing the mapping application to render a map that depicts the map tile record includes rendering a plurality of map tile records as a heat map with respective colors that correspond to respective agricultural inferences.

17. A non-transitory computer-readable medium for performing sparse depth estimation, the non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by a processor, cause the processor to:

receive an agricultural record, wherein the agricultural record includes a geographic location within an agricultural field and one or more agricultural inferences generated from sensor data that captures agricultural conditions at the geographic location;

identify, based on the geographic location, a map tile record, wherein the map tile record corresponds to the geographic location, wherein the map tile record includes a first parent map tile record and a grandparent map tile record, wherein the first parent map tile record includes aggregated agricultural inferences aggregated from a plurality of adjacent map tile records and the grandparent map tile record includes aggregated agricultural inferences aggregated based on the first parent map tile record and a second parent map tile record, wherein the first parent map tile record and the second parent map tile record relate to a common map tile record;

update the map tile record based on the one or more agricultural inferences;

update the aggregated agricultural inferences of the first parent map tile record based on the one or more agricultural inferences of the updated map tile record;

generate a request to update the grandparent map tile record;

update the grandparent map tile record based on a cluster of requests to update the grandparent map tile record, the cluster of requests clustered based on the first parent map tile record and the second parent map tile record, and the grandparent map tile record is updated based on the aggregated agricultural inferences of the first parent map tile record and the second parent map tile record; and

cause a mapping application to render a map that depicts the map tile record visually annotated in accordance with corresponding agricultural inferences.

18. The non-transitory computer-readable medium of claim 17 , further including instructions to:

cluster multiple requests to update parent tiles based on map tile records that share a common parent map tile record; and

for each of the clusters:

identify the common parent map tile record;

aggregate the agricultural inferences of map tiles of the cluster to generate aggregated agricultural conditions; and

update the common parent map tile record based on the aggregated agricultural conditions.

19. The non-transitory computer-readable medium of claim 17 , further including a third map tile record that has a third parent map tile record that relates to the grandparent map tile record.

20. The non-transitory computer-readable medium of claim 19 , further including instructions to:

cluster the requests to update the grandparent map tile record, wherein the requests include the first parent map tile record, the second parent map tile record, and the third parent map tile record; and

for each of the clusters:

identify a common grandparent map tile record;

aggregate aggregated agricultural conditions of the parent map tile records included in the clustered requests to update the grandparent map tile record; and

update the common grandparent map tile record based on the aggregation.

Assignments (3)
MERGER Recorded Jun 26, 2024
From: MINERAL EARTH SCIENCES LLC
To: DEERE & CO.
Reel/Frame 067923/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2023
From: X DEVELOPMENT LLC
To: MINERAL EARTH SCIENCES LLC
Reel/Frame 062850/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2022
From: WANG, NANZHU; WU, HONG; GU, JIE
To: X DEVELOPMENT LLC
Reel/Frame 061251/0463 →
Continuity (1)
Related Publication 20240104122A1 · Mar 28, 2024
References Cited (11)
US 8600619B2 · Bales et al. · 2013 [cited by applicant]
US 9201898B2 · Chawathe et al. · 2015 [cited by applicant]
US 10444941B2 · Cervelli et al. · 2019 [cited by applicant]
US 10628975B2 · Liu et al. · 2020 [cited by applicant]
US 11741559B1 · Cragun · 2023 [cited by examiner]
US 20130080504A1 · Maurer · 2013 [cited by examiner]
US 20190286635A1 · Yu · 2019 [cited by examiner]
US 20200005902A1 · Mellen et al. · 2020 [cited by applicant]
US 20200019777A1 · Gurzoni, Jr. · 2020 [cited by examiner]
US 20200293505A1 · Ozakdag · 2020 [cited by examiner]
European Patent Office; International Search Report and Written Opinion issued in Application No. PCT/US2023/032709;13 pages; dated Dec. 8, 2023. [cited by applicant]