IP Library › Granted Patent US 11,816,625
Granted Patent B2
US 11,816,625 · App. 17/673,508 · Granted Nov 14, 2023

System and method for forecasting deliveries via blockchain smart contracts using hyperspectral computer vision

Inventors: Tarun Dasari (Bentonville, AR); Aditya Reddy Cheruku (Bentonville, AR); Anand Banik (Rogers, AR); Sumanth B. Talasila (Bentonville, AR); Kishore P. Sasthiri (Bentonville, AR); Murthy N. Kolluru (Bentonville, AR)
Assignee: Walmart Apollo, LLC
G06Q10/0832G06Q10/0833H04L9/0637G06Q2220/00H04L9/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,816,625
App. No.
17/673,508
Granted
Nov 14, 2023
Kind
B2
Abstract

A supply chain forecasting system with blockchain controls is discussed. The supply chain forecasting system can include a central computing system communicating with a third party computing system. The central computing system and third party computing system can initiate, adjust, and fulfill smart contracts associated with the delivery of physical objects using blockchain controls.

Claims (57)

1. A forecasting system, the system comprising:

a central computing system configured to execute a first application that when executed:

generates a cryptographically verifiable ledger represented by a sequence of data blocks, each data block containing one or more transaction records and each subsequent data block containing a hash value associated with a previous data block;

generates a first block in the cryptographically verifiable ledger including information associated with a request for one or more physical objects, wherein the first block includes identification information associated with the one or more physical objects, a destination location, and one or more constraints associated with a request for delivery of the one or more physical objects;

communicates with one or more third party computing systems executing an instance of the first application and including a hyperspectral image sensor, wherein at least one of the one or more third party computing systems is configured to: (i) store a copy of a full or partial version of the cryptographically verifiable ledger, (ii) detect, via the first application, the generation of the first block including the request for the one or more physical objects, (iii) generate, via the first application, a second block in the cryptographically verifiable ledger, the second block including an acceptance of the request for delivery of the one or more physical objects, (iv) instruct the hyperspectral image sensor to capture an image of the one or more physical objects prior to initiating delivery of the one or more physical objects, and (v) generate, via the first application, a third block including the image of the one or more physical objects captured by the hyperspectral image sensor;

detects, via the first application, the generation of the second block and the third block in the cryptographically verifiable ledger;

executes a hyperspectral image analysis on the image of the one or more physical objects;

extracts one or more characteristics associated with the one or more physical objects based on the hyperspectral image analysis;

derives a quality value associated with the one or more physical objects based on the one or more characteristics; and

generates, via the first application, a fourth block in the cryptographically verifiable ledger, the fourth block including the quality value associated with the one or more physical objects.

2. The system of claim 1 , wherein the central computing system is further configured to:

derive a rate of deterioration of the one or more physical objects over time, based on the quality value of the one or more physical objects;

iteratively calculate an updated quality value based on the rate of deterioration of the one or more physical objects over time, after a specified time interval; and

generate, via the first application, subsequent blocks in the cryptographically verifiable ledger, each subsequent block including the updated quality value, each time the quality value changes more than a threshold level.

3. The system of claim 2 , wherein at least one of the one or more constraints is a minimum quality value of the one or more physical objects at a time of delivery to the destination location.

4. The system of claim 3 , wherein the central computing system is further configured to:

determine that the quality value of the one or more physical objects will be lower than the minimum quality value at the time of delivery to the destination location; and

in response to determining that the quality value of the one or more physical objects will be lower than the minimum quality value, generate, via the first application, a fifth block in the cryptographically verifiable ledger, the fifth block including information associated with voiding the delivery of the one or more physical objects.

5. The system of claim 4 , wherein the information associated with voiding the delivery of the one or more physical objects is a reconciliation of an account based on the voiding.

6. The system of claim 4 , wherein the central computing system is further configured to:

determine that the quality value of the one or more physical objects will be lower than the minimum quality value at the time of delivery to the destination location; and

in response to determining that the quality value of the one or more physical objects will be lower than the minimum quality value, generate, via the first application, a sixth block in the cryptographically verifiable ledger, the sixth block including information associated with re-routing the delivery of the one or more physical objects to a different destination location.

7. The system of claim 1 , wherein the central computing system is further configured to communicate with one or more intermediate party computing systems, each of the one or more intermediate party computing systems configured to:

store a copy of a full or partial version of the cryptographically verifiable ledger; and

generate subsequent blocks in the cryptographically verifiable ledger in response to initiating or completing a process associated with the delivery of the one or more physical objects, each subsequent block including information associated with each process being initiated or completed.

8. The system of claim 1 , wherein the central computing system is further configured to communicate with one or more user devices executing a second application including a graphical user interface (GUI), each of the one or more user devices configured to:

track, via the second application, the delivery of the one or more physical objects; and

render, via the second application, the quality value and changes to the quality value of the one or more physical objects on the GUI.

9. The system of claim 1 , wherein the one or more physical objects are perishable items.

10. A forecasting method, the method comprising:

generating, with a central computing system, a cryptographically verifiable ledger represented by a sequence of data blocks, each data block containing one or more transaction records and each subsequent data block containing a hash value associated with a previous data block;

generating a first block in the cryptographically verifiable ledger including information associated with a request for one or more physical objects, wherein the first block includes identification information associated with the one or more physical objects, a destination location, and one or more constraints associated with a request for delivery of the one or more physical objects;

communicating with one or more third party computing systems executing an instance of a first application and including a hyperspectral image sensor, wherein at least one of the one or more third party computing systems is configured to: (i) store a copy of a full or partial version of the cryptographically verifiable ledger, (ii) detect, via the first application, the generation of the first block including the request for the one or more physical objects, (iii) generate, via the first application, a second block in the cryptographically verifiable ledger, the second block including an acceptance of the request for delivery of the one or more physical objects, (iv) instruct the hyperspectral image sensor to capture an image of the one or more physical objects prior to initiating delivery of the one or more physical objects, and (v) generate, via the first application, a third block including the image of the one or more physical objects captured by the hyperspectral image sensor;

detecting, via the first application, the generation of the second block and the third block in the cryptographically verifiable ledger;

executing a hyperspectral image analysis on the image of the one or more physical objects;

extracting one or more characteristics associated with the one or more physical objects based on the hyperspectral image analysis;

deriving a quality value associated with the one or more physical objects based on the one or more characteristics; and

generating, via the first application, a fourth block in the cryptographically verifiable ledger, the fourth block including the quality value associated with the one or more physical objects.

11. The method of claim 10 , further comprising:

deriving a rate of deterioration of the one or more physical objects over time, based on the quality value of the one or more physical objects;

iteratively calculating an updated quality value based on the rate of deterioration of the one or more physical objects over time, after a specified time interval; and

generating, via the first application, subsequent blocks in the cryptographically verifiable ledger, each subsequent block including the updated quality value, each time the quality value changes more than a threshold level.

12. The method of claim 11 , wherein at least one of the one or more constraints is a minimum quality value of the one or more physical objects at a time of delivery to the destination location.

13. The method of claim 12 , further comprising:

determining that the quality value of the one or more physical objects will be lower than the minimum quality value at the time of delivery to the destination location; and

in response to determining that the quality value of the one or more physical objects will be lower than the minimum quality value, generating, via the first application, a fifth block in the cryptographically verifiable ledger, the fifth block including information associated with voiding the delivery of the one or more physical objects.

14. The method of claim 13 , wherein the information associated with voiding the delivery of the one or more physical objects is a reconciliation of an account based on the voiding.

15. The method of claim 13 , further comprising:

determining that the quality value of the one or more physical objects will be lower than the minimum quality value at the time of delivery to the destination location; and

in response to determining that the quality value of the one or more physical objects will be lower than the minimum quality value, generate, via the first application, a sixth block in the cryptographically verifiable ledger, the sixth block including information associated with re-routing the delivery of the one or more physical objects to a different destination location.

16. The method of claim 10 , further comprising:

storing, by one or more intermediate party computing system, a copy of a full or partial version of the cryptographically verifiable ledger; and

generate subsequent blocks in the cryptographically verifiable ledger in response to initiating or completing a process associated with the delivery of the one or more physical objects, each subsequent block including information associated with each process being initiated or completed.

17. The method of claim 10 , further comprising:

track, via a second application executed on a user device, the delivery of the one or more physical objects; and

render, via the second application, the quality value and changes to the quality value of the one or more physical objects on the GUI.

18. The method of claim 10 , wherein the one or more physical objects are perishable items.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: DASARI, TARUN; CHERUKU, ADITYA REDDY; BANIK, ANAND; TALASILA, SUMANTH B.; SASTHIRI, KISHORE; KOLLURU, MURTHY N.
To: WALMART APOLLO, LLC
Reel/Frame 059154/0958 →
Continuity (3)
Division 16534538 · Aug 7, 2019
Provisional Application 62715564 · Aug 7, 2018
Related Publication 20220172162A1 · Jun 2, 2022
Cited By (1)
US 12,288,181