Patent Forecast® Catalog News For Companies For Investors For IP Attorneys Support About Us Menu

Patent 10063379
The Bank Of New York Mellon

Distributed, Centrally Authored Block Chain Network

A central service provider manages and writes transaction details to a private block chain network. Blocks of transaction records written onto the block chain by the central service provider are distributed to members of the block chain, thereby enabling data resiliency and self-verifiability. As the full block chain is available to members of the block chain network, the central service provider also ensures the privacy of transaction details by providing an assembled header and encrypted block of transaction records that are generated using a combination of symmetric and asymmetric cryptographic techniques. Altogether, the full block chain network is distributed across members of the block chain, but the members can only access and read transaction details in the block chain that they are authorized to view.

Slightly More than Average Length Specification


1 Independent Claims

  • Claim 1. A method comprising: generating, by a symmetric key generation module of a central service provider, a first symmetric key for a first party and a second symmetric keyfor a second partyencrypting the first symmetric key using a public key assigned to the first party and the second symmetric key using a public key assigned to the second partygenerating a header comprising the encrypted first symmetric key and theencrypted second symmetric keyreceiving details for each of a plurality of transactions, a first subset of the plurality of transactions involving the first party and a second subset of the plurality of transactions involving the second partyencrypting details of each of the transactions in the first subset using the first symmetric key generated for the first partyencrypting details of each of the transactions in the second subset using the second symmetric key generated for the secondpartygenerating a block of transaction records for a time period corresponding to the received transactions, the block of transaction records comprising the encrypted details of transactions in the first subset and the encrypted details oftransactions in the second subsetand transmitting the header and the block of transaction records to a client device of the first party, the client device of the first party adapted to use the transmitted header to decrypt the encrypted details of thefirst subset of the plurality of transactions involving the first party in the block of transaction records and unable to use the transmitted header to decrypt the encrypted details of the second subset of the plurality of transactions involving thesecond party.
  • Claim 11. A non-transitory computer-readable medium comprising computer program code that, when executed by a processor of a computer system, causes the processor to: generate, by a symmetric key generation module of a central service provider, afirst symmetric key for a first party and a second symmetric key for a second partyencrypt the first symmetric key using a public key assigned to the first party and the second symmetric key using a public key assigned to the second partygenerate aheader comprising the encrypted first symmetric key and the encrypted second symmetric keyreceive details for each of a plurality of transactions, a first subset of the plurality of transactions involving the first party and a second subset of theplurality of transactions involving the second partyencrypt details of each of the transactions in the first subset using the first symmetric key generated for the first partyencrypt details of each of the transactions in the second subset usingthe second symmetric key generated for the second partygenerate a block of transaction records for a time period corresponding to the received transactions, the block of transaction records comprising the encrypted details of transactions in the firstsubset and the encrypted details of transactions in the second subsetand transmit the header and the block of transaction records to a client device of the first party, the client device of the first party adapted to use the transmitted header todecrypt the encrypted details of the first subset of the plurality of transactions involving the first party in the block of transaction records and unable to use the transmitted header to decrypt the encrypted details of the second subset of theplurality of transactions involving the second party.