US Patent No. 10,462,213

BLOCK CHAIN ENCODING WITH FAIR DELAY FOR DISTRIBUTED NETWORK DEVICES


Patent No. 10,462,213
Issue Date October 29, 2019
Title Block Chain Encoding With Fair Delay For Distributed Network Devices
Inventorship Yair Frankel, Westfield, NJ (US)
Abdul Rafman Azeez, Watchung, NJ (US)
Jisoo Lee, Chesterfield, NJ (US)
Joerg Schneider, Hoboken, NJ (US)
Boulos M. Dib, New York, NY (US)
Assignee Bank of America Corporation, Charlotte, NC (US)

Claim of US Patent No. 10,462,213

1. A system comprising:a first network node wherein the first network node is configured to store a first ledger comprising a first data block and a second data block, wherein the second data block comprises information derived from the first data block;
a second network node wherein the second network node is configured to store a second ledger comprising a third data block and a fourth data block, wherein:
the third data block is identical to the first data block; and
the fourth data block is identical to the second data block; and
a third network node comprising:
a hardware processor configured to:
receive a data entry;
generate a plurality of shares derived using the data entry, wherein generating the plurality of shares comprises:
setting a share quantity indicating the number of shares to generate;
setting a threshold value indicating the number of shares from the share quantity needed to determine the data entry;
assigning a first reference number to the first ledger;
assigning a second reference number to the second ledger;
generating a first share for the first ledger by inputting the first reference number assigned to first ledger into a polynomial function, wherein:
 the degree of the polynomial function is equal to the threshold value minus one; and
 the result of the polynomial function at zero is the data entry; and
generating a second share for the second ledger by inputting the second reference number assigned to the second ledger into the polynomial function;
aggregate the first share with enriched data to generate a first enriched share, wherein:
the enriched data comprises information indicating a first time to publish the first enriched share in the first ledger of the first network node; and
the enriched data comprises an index referencing the data entry;
aggregate the second share with the enriched data to generate a second enriched share, wherein:
the enriched data comprises information indicating a second time to publish the second enriched share in the second ledger of the second network node;
the first time and the second time are the same; and
the enriched data comprises the index referencing the data entry;
transmit the first enriched share to the first network node; and
transmit the second enriched share to the second network node.