IP Library Granted Patent US 11,805,135
Granted Patent B2
US 11,805,135 · App. 17/668,035 · Granted Oct 31, 2023

Distributed transaction-based security and tracking of machine and agronomic data

Inventors: Jason Tatge (Bucyrus, KS); Chris Schibi (Kansas City, MO); Daniel Mola (Paola, KS); Jason Munro (Lawrence, KS); Aeron Bowden (Shawnee, KS)
Assignee: AGI SureTrack
H04L63/126G06F16/182G06F16/1805G06F21/602H04L9/0637H04L63/0492H04L9/50
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,805,135
App. No.
17/668,035
Granted
Oct 31, 2023
Kind
B2
Abstract

Embodiments provide for distributed transaction-based provenance tracking of agricultural data, secured access to authorized user accounts, auditability of the data, and transactional oversight of the data when exchanged between user accounts. A distributed ledger network including a primary node and a plurality of secondary nodes can store transactions generated based on various operations on or associated with agricultural data, including the certification of select portions of agricultural data collected by a data collection device, commands received from client devices associated with user accounts purchasing or licensing the agricultural data, and detected attempts to access the agricultural data, among other things. The primary node provides a variety of security features that can ensure that the agricultural data is protected, remains auditable by tracking the provenance of the agricultural data, and cannot be subjected to unauthorized sale, each feature having ironclad reliability based on immutable transactions stored on a distributed ledger.

Claims (45)

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

generate a first transaction associated with a first account based on a farming dataset associated with the first account being generated;

receive a plurality of commands that correspond to the farming dataset, wherein each command of the plurality of commands is associated with one of the first account and a second account;

generate a set of second transactions that are each associated with one of the first account and the second account based on the received plurality of commands;

communicate each of the first transaction and the set of second transactions to at least a primary node of a plurality of nodes configured to obtain and store each communicated transaction onto a distributed ledger collectively maintained by the plurality of nodes; and

authorize a client device associated with the second account to access the farming dataset based at least in part on a determination that the first transaction and the set of second transactions is stored on the distributed ledger.

2. The medium of claim 1 , the instructions further cause the one or more processors to:

generate a URI that corresponds to a location of the farming dataset; and

provide the URI to the client device based at least in part on the determination that the first transaction and the set of second transactions is stored on the distributed ledger.

3. The medium of claim 2 , wherein the location is on a secure storage device apart from the distributed ledger.

4. The medium of claim 1 , wherein the client device is authorized based further on an authentication of credentials associated with the second account.

5. The medium of claim 1 , the instructions further cause the one or more processors to:

detect an attempt by the client device to access the farming dataset, wherein the client device is authorized in response to the detected attempt.

6. The medium of claim 1 , wherein the attempt is recorded in a third set of transactions on the distributed ledger.

7. The medium of claim 1 , wherein the farming dataset includes farming data collected via a data collection device associated with the first account.

8. The medium of claim 1 , wherein the plurality of nodes is configured to validate the first transaction and the set of second transactions and store the validated first transaction and the set of second transactions on the distributed ledger.

9. The medium of claim 1 , wherein each transaction of the first transaction and the set of second transactions includes metadata associated with the farming dataset.

10. A computer-implemented method for securing farming datasets utilizing distributed transactions, the method comprising:

generate a first transaction associated with a first account based on a farming dataset associated with the first account being generated;

receive a plurality of commands that correspond to the farming dataset, wherein each command of the plurality of commands is associated with one of the first account and a second account;

generate a set of second transactions that are each associated with one of the first account and the second account based on the received plurality of commands;

communicate each of the first transaction and the set of second transactions to at least a primary node of a plurality of nodes configured to obtain and store each communicated transaction onto a distributed ledger collectively maintained by the plurality of nodes; and

authorize a client device associated with the second account to access the farming dataset based at least in part on a determination that the first transaction and the set of second transactions is stored on the distributed ledger.

11. The method of claim 10 , further comprising:

generating a URI that corresponds to a location of the farming dataset; and

providing the URI to the client device based at least in part on the determination that the first transaction and the set of second transactions is stored on the distributed ledger.

12. The method of claim 11 , wherein the location is on a secure storage device apart from the distributed ledger.

13. The method of claim 10 , wherein the client device is authorized based further on an authentication of credentials associated with the second account.

14. The method of claim 10 , further comprising:

detecting an attempt by the client device to access the farming dataset, wherein the client device is authorized in response to the detected attempt.

15. The method of claim 10 , wherein the attempt is recorded in a third set of transactions on the distributed ledger.

16. The method of claim 10 , wherein the farming dataset includes farming data collected via a data collection device associated with the first account.

17. The method of claim 10 , wherein each transaction of the first transaction and the set of second transactions includes metadata associated with the farming dataset.

18. A system comprising:

at least one processor, and

a non-transitory computer storage medium storing computer-useable instructions that, when used by the at least one processor, cause the at least one processor to:

generate a first transaction associated with a first account based on a farming dataset associated with the first account being generated;

receive a plurality of commands that correspond to the farming dataset, wherein each command of the plurality of commands is associated with one of the first account and a second account;

generate a set of second transactions that are each associated with one of the first account and the second account based on the received plurality of commands;

communicate each of the first transaction and the set of second transactions to at least a primary node of a plurality of nodes configured to obtain and store each communicated transaction onto a distributed ledger collectively maintained by the plurality of nodes; and

authorize a client device associated with the second account to access the farming dataset based at least in part on a determination that the first transaction and the set of second transactions is stored on the distributed ledger.

19. The system of claim 18 , the instructions further cause the one or more processors to:

generate a URI that corresponds to a location of the farming dataset; and

provide the URI to the client device based at least in part on the determination that the first transaction and the set of second transactions is stored on the distributed ledger.

20. The system of claim 18 , wherein the location is on a secure storage device apart from the distributed ledger.

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 Jun 10, 2022
From: TATGE, JASON; SCHIBI, CHRIS; MOLA, DANIEL; MUNRO, JASON; BOWDEN, AERON
To: FARMOBILE LLC
Reel/Frame 060171/0984 →
Continuity (3)
Continuation 16694643 · Nov 25, 2019
Continuation 16365272 · Mar 26, 2019
Related Publication 20220174074A1 · Jun 2, 2022