CPC G06F 16/27 (2019.01) [G06F 16/215 (2019.01); G06F 16/273 (2019.01); G06F 16/275 (2019.01); G06F 16/278 (2019.01); G06Q 10/087 (2013.01); G06Q 2220/00 (2013.01)] | 12 Claims |
1. A method for managing items in warehouses through distributed ledger, the method comprising:
sending, by an inventory management device, a request from a first warehouse to each of a plurality of warehouses to add an item to an Enterprise Resource Planning (ERP) system associated with each of the plurality of warehouses and to a distributed ledger, wherein the first warehouse is one of the plurality of warehouses, wherein the request comprises a unique identity and metadata assigned by the first warehouse to the item, and wherein each of the plurality of warehouses comprises a copy of the distributed ledger;
for each of the plurality of warehouses, checking, by the inventory management device, whether the item exists in an ERP system associated with a warehouse based on the metadata of the item within the request from the first warehouse;
receiving, by the inventory management device, a response to the request from each of the plurality of warehouses based on the checking, wherein the response is one of an approval of the request or a rejection of the request and wherein the approval of the request is received from a warehouse when a similar item does not exist within the ERP system associated with the warehouse and the rejection of the request is received when a similar item exists within the ERP system associated with the warehouse, and wherein the rejection of the request comprises a unique identity and metadata of the similar item within the ERP system associated with the warehouse;
managing, by the inventory management device, the item in the ERP system associated with each of the plurality of warehouses and the distributed ledger based on the response received from each of the plurality of warehouses, wherein managing the item, when the response received from two or more of the plurality of warehouses is a rejection of the request, further comprises: verifying, by the first warehouse, the metadata corresponding to the similar items within the ERP systems associated with each of the two or more of the plurality of warehouses;
sending a subsequent request, from the first warehouse to each of the plurality of warehouses, to add the item to the ERP system associated with each of the plurality of warehouses and to the distributed ledger, wherein the subsequent request comprises additional metadata corresponding to the item, and wherein the additional metadata distinguishes the item from the similar items of each of the two or more of the plurality of warehouses;
adding the item to the ERP system associated with each of the plurality of warehouses and the distributed ledger when the response received from each of the plurality of warehouses is an approval of the subsequent request, wherein the item is added to the ERP system and the distributed ledger along with the unique identity and the metadata within the subsequent request;
adding the item to the ERP system associated with each of the plurality of warehouses and the distributed ledger, based on a consensus of votes received from two or more of the plurality of warehouses, when the response received from the two or more of the plurality of warehouses is a rejection of the subsequent request, wherein the votes are polled to choose one of the two or more unique identities and the metadata of the similar item;
updating, by the inventory management device, the ERP system associated with each of the plurality of warehouses with the unique identity and the metadata corresponding to the item within the distributed ledger through the copy of the distributed ledger.
|