IP Library Granted Patent US 11,544,665
Granted Patent B2
US 11,544,665 · App. 16/656,568 · Granted Jan 3, 2023

Upstream visibility in supply-chain

Inventors: Elisabeth Claire Paulson (Cambridge, MA); Ashish Jagmohan (Irvington, NY); Ajay Ashok Deshpande (White Plains, NY); Pavithra Harsha (White Plains, NY); Ali Koc (White Plains, NY); Krishna Chaitanya Ratakonda (Yorktown Heights, NY); Ramesh Gopinath (Millwood, NY)
Assignee: International Business Machines Corporation
G06Q10/087G06Q10/0833G06Q10/0838H04L9/32
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,544,665
App. No.
16/656,568
Filed
Oct 17, 2019
Granted
Jan 3, 2023
Kind
B2
Art Unit
3628
USPC
705/50
Abstract

An example operation may include one or more of receiving, by a retailer node, an encrypted inventory of goods data from a plurality of supplier nodes over a blockchain network, computing, by the retailer node, an ordering proportion based on the encrypted inventory of goods data, generating, by the retailer node, an ordering policy based on the ordering proportion, and executing a smart contract to order goods from the plurality of the supplier nodes based on the ordering policy.

Claims (47)

1. A system, comprising:

a processor; and

a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:

receive an encrypted inventory of goods data from a plurality of supplier nodes over a blockchain network;

compute an ordering proportion without decrypting the encrypted inventory of goods data via execution of a fully homomorphic encryption (FHE) algorithm on the encrypted inventory of goods data;

generate an order distribution policy based on the ordering proportion and transform the order distribution policy into a vector that comprises a plurality of order values for the plurality of supplier nodes embedded therein based on a type of the order distribution policy; and

execute a smart contract and order goods from the plurality of the supplier nodes via the smart contract based on the vector of the order distribution policy input to the smart contract during execution.

2. The system of claim 1 , wherein the instructions further cause the processor to receive outstanding orders of goods data from the plurality of the supplier nodes over a blockchain network.

3. The system of claim 2 , wherein the instructions further cause the processor to generate the order distribution policy based on a combination of the ordering proportion and the outstanding orders of goods data.

4. The system of claim 1 , wherein the instructions further cause the processor to determine the ordering proportion via execution of an algorithm on the encrypted inventory of goods data without a decryption of the encrypted inventory of goods data.

5. The system of claim 1 , wherein the instructions further cause the processor to compute the ordering proportion based on a secure multi-party computation.

6. The system of claim 5 , wherein the instructions further cause the processor to record an order of the goods from the plurality of the supplier nodes on the blockchain.

7. The system of claim 1 , wherein the instructions further cause the processor to receive outstanding orders of goods data from the plurality of the second nodes over a blockchain network.

8. The system of claim 7 , wherein the instructions further cause the processor to generate the order distribution policy based on a combination of the ordering proportion and the outstanding orders of goods data.

9. A method, comprising:

receiving, by a blockchain peer node, an encrypted inventory of goods data from a plurality of supplier nodes over a blockchain network;

computing, by the blockchain peer node, an ordering proportion without decrypting the encrypted inventory of goods data via execution of a fully homomorphic encryption (FHE) algorithm on the encrypted inventory of goods data;

generating, by the blockchain peer node, an order distribution policy based on the ordering proportion and transforming the order distribution policy into a vector that comprises a plurality of order values for the plurality of supplier nodes embedded therein based on a type of the order distribution policy; and

executing, by the blockchain peer node, a smart contract and ordering goods from the plurality of the supplier nodes via the smart contract based on the vector of the order distribution policy which is input to the smart contract during execution.

10. The method of claim 9 , further comprising receiving outstanding orders of goods data from the plurality of the supplier nodes over a blockchain network.

11. The method of claim 10 , further comprising generating the order distribution policy based on a combination of the ordering proportion and the outstanding orders of goods data.

12. The method of claim 9 , further comprising determining the ordering proportion via execution of an algorithm on the encrypted inventory of goods data without a decryption of the encrypted inventory of goods data.

13. The method of claim 9 , further comprising computing the ordering proportion based on a secure multi-party computation.

14. The method of claim 9 , further comprising recording an order of the goods from the plurality of the supplier nodes on the blockchain.

15. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform:

receiving an encrypted inventory of goods data from a plurality of supplier nodes over a blockchain network;

computing an ordering proportion without decrypting the encrypted inventory of goods data via execution of a fully homomorphic encryption (FHE) algorithm on the encrypted inventory of goods data;

generating an order distribution policy based on the ordering proportion and transforming the order distribution policy into a vector that comprises a plurality of order values for the plurality of supplier nodes embedded therein based on a type of the order distribution policy; and

executing a smart contract and ordering goods from the plurality of the supplier nodes via the smart contract based on the vector of the order distribution policy input to the smart contract during execution.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to receive outstanding orders of goods data from the plurality of the supplier nodes over a blockchain network.

17. The non-transitory computer readable medium of claim 16 , further comprising instructions, that when read by the processor, cause the processor to generate the order distribution policy based on a combination of the ordering proportion and the outstanding orders of goods data.

18. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to determine the ordering proportion via execution of an algorithm on the encrypted inventory of goods data without a decryption of the encrypted inventory of goods data.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to compute the ordering proportion based on a secure multi-party computation.

20. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to record an order of the goods from the plurality of the supplier nodes on the blockchain.

21. A system, comprising:

a processor; and

a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:

receive an encrypted inventory of goods data from a plurality of second nodes over a blockchain network;

compute an ordering proportion without decrypting the encrypted inventory of goods data via execution of a fully homomorphic encryption (FHE) algorithm on the encrypted inventory of goods data;

generate an order distribution policy based on the ordering proportion and transforming the order distribution policy into a vector that comprises a plurality of order values for the plurality of supplier nodes embedded therein based on a type of the order distribution policy; and

execute a smart contract and ordering goods from the plurality of the second nodes via the smart contract based on the vector of the order distribution policy input to the smart contract during execution.

22. A method, comprising:

receiving, by a first node, an encrypted inventory of goods data from a plurality of second nodes over a blockchain network;

computing, by the first node, an ordering proportion without decrypting the encrypted inventory of goods data via execution of a fully homomorphic encryption (FHE) algorithm on the encrypted inventory of goods data;

generating, by the first node, an order distribution policy based on the ordering proportion and transforming the order distribution policy into a vector that comprises a plurality of order values for the plurality of supplier nodes embedded therein based on a type of the order distribution policy; and

executing a smart contract and ordering goods from the plurality of the second nodes via the smart contract based on the vector of the order distribution policy input to the smart contract during execution.

23. The method of claim 22 , wherein the instructions further cause the processor to generate the order distribution policy based on a combination of the ordering proportion and outstanding orders of goods data received from the plurality of the second nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2019
From: PAULSON, ELISABETH CLAIRE; JAGMOHAN, ASHISH; DESHPANDE, AJAY ASHOK; HARSHA, PAVITHRA; KOC, ALI; RATAKONDA, KRISHNA CHAITANYA; GOPINATH, RAMESH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050755/0656 →
Continuity (1)
Related Publication 20210117909A1 · Apr 22, 2021