IP Library Granted Patent US 10,824,988
Granted Patent B2
US 10,824,988 · App. 16/117,632 · Granted Nov 3, 2020

Automated inventory management including blockchain smart contracting

Inventor: Jamal Mohiuddin Mohammad (Karimnagar, IN)
Assignee: NCR Corporation
G06Q10/087G06Q30/0601
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 10,824,988
App. No.
16/117,632
Granted
Nov 3, 2020
Kind
B2
Abstract

Various embodiments each include at least one of systems, methods, software, and data structures for automated inventory management including blockchain smart contracting. One such embodiment in the form of a method includes maintaining a database of products available for purchase from vendors, receiving a data representation of a purchase request for a desired product from a buying entity, and finding a match between the purchase request and vendor of the desired product. This method may then generate a data representation of a contract between the buying entity and the vendor of the match followed by generating a hash of the data representation of the contract and adding the data representation of the contract and the generated hash to a blockchain data structure. A copy of the block chain data structure may then be stored and forwarded to at least each of the contracting parties.

Claims (54)

1. A method comprising:

maintaining a database of products available for purchase from vendors, the database including a plurality of blockchain data structures defining the products available for purchase;

receiving a data representation of a purchase request for a desired product from a buying entity;

finding a match between the purchase request and vendor of the desired product;

generating a data representation of a contract between the buying entity and the vendor of the match;

generating a hash of the data representation of the contract;

adding the data representation of the contract and the generated hash to a blockchain data structure; and

storing a copy of the blockchain data structure.

2. The method of claim 1 , wherein identifying the match includes identifying a closest match based on a closest match algorithm.

3. The method of claim 1 , wherein the database of products available for purchase from vendors includes data representations of at least one of quantity, availability, and pricing, sale, and shipping terms.

4. The method of claim 3 , wherein the data representation of the purchase request further includes data identifying a quantity of the desired product, and at least one of pricing, purchase, and shipping terms.

5. The method of claim 4 , wherein the terms of the contract are set according to a quantity of the product being conveyed and pricing, sale, and shipping terms of the matching.

6. The method of claim 1 , wherein the purchase request is received via a network.

7. The method of claim 1 , further comprising:

sending, via a network, a copy of the blockchain data structure to at least each party that is privy to the contract.

8. The method of claim 1 , wherein the purchase request is received from a monitor process that monitors inventory of the desired product of the purchase request and automatically generates the purchase request when the inventory level reaches a defined restock level.

9. The method of claim 8 , wherein the monitor process is executed by the same system that performs the method.

10. A method comprising:

finding a vendor match between a purchase request from a buying entity for a desired product available from a plurality of vendors as represented in data stored in a database and a vendor, the database including a plurality of blockchain data structures defining the products available for purchase;

generating a data representation of a contract between the buying entity and the vendor;

storing a blockchain data structure including the data representation of the contract and a generated hash of the contract; and

forwarding the blockchain data structure to at least the buying entity and the vendor over a network.

11. The method of claim 10 , further comprising:

receiving, via a network, a document related to the contract from a third party;

adding a block to the blockchain data structure including a hash of the preceding block, the document related to the contract, and a hash of generated based on a form of both the hash of the preceding block and the document related to the contract;

storing the blockchain data structure; and

forwarding the blockchain data structure to at least the buying entity and the vendor over the network.

12. The method of claim 11 , document related to the contract from the third party is a shipping document.

13. The method of claim 11 , wherein the document related to the contract from the third party is related to a contract payment.

14. The method of claim 10 , wherein:

the database of products available for purchase from vendors includes data representations of at least one of quantity, availability, and pricing, sale, and shipping terms; and

the data representation of the purchase request further includes data identifying a quantity of the desired product, and at least one of pricing, purchase, and shipping terms.

15. The method of claim 14 , wherein the terms of the contract are set according to a quantity of the product being conveyed and pricing, sale, and shipping terms of the matching.

16. A system comprising:

a network interface device;

a database storing data of products available for purchase from vendors as received via the network interface device from respective vendors, the database including a plurality of blockchain data structures defining the products available for purchase;

a processing unit;

a memory device storing instructions executable by the processing unit to perform data processing activities comprising:

receiving, via the network interface device, a data representation of a purchase request for a desired product from a buying entity,

finding a match between the purchase request and vendor of the desired product;

generating a data representation of a contract between the buying entity and the vendor of the match;

generating a hash of the data representation of the contract;

adding the data representation of the contract and the generated hash to a blockchain data structure; and

storing, on the memory device, a copy of the blockchain data structure.

17. The system of claim 16 , wherein identifying the match includes identitying a closest match based on a closest match algorithm.

18. The system of claim 17 , wherein:

the database of products available for purchase from vendors includes data representations of at least one of quantity, availability, and pricing, sale, and shipping terms;

the data representation of the purchase request further includes data identifying a quantity of the desired product, and at least one of pricing, purchase, and shipping terms; and

the terms of the contract are set according to a quantity of the product being conveyed and pricing, sale, and shipping terms of the matching.

19. The system of claim 16 , further comprising:

sending, via the network interface device, a copy of the blockchain data structure to at least each party that is privy to the contract.

20. The system of claim 16 , wherein:

the purchase request is received from a monitor process that monitors inventory of the desired product of the purchase request and automatically generates the purchase request when the inventory level reaches a defined restock level; and

the monitor process is executed by the system.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2025
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION (F/K/A NCR CORPORATION)
Reel/Frame 071339/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: NCR CORPORATION
To: CARDTRONICS USA, INC.
Reel/Frame 068617/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: CARDTRONICS USA, INC.
To: NCR VOYIX CORPORATION
Reel/Frame 068329/0844 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 67562 FRAME: 782. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 5, 2024
From: NCR ATLEOS CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067661/0453 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR ATLEOS CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067562/0782 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: MOHAMMAD, JAMAL MOHIUDDIN
To: NCR CORPORATION
Reel/Frame 050325/0618 →