US 12,008,537 B2
Systems and methods for distributed peer to peer analytics
Navjot S. Sidhu, Ardsley, NY (US); Vishal Anand, Mountain View, CA (US); and Ryan Senci, Denver, CO (US)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed by Mastercard International Incorporated, Purchase, NY (US)
Filed on Sep. 27, 2021, as Appl. No. 17/486,453.
Application 17/486,453 is a continuation of application No. 15/839,263, filed on Dec. 12, 2017, granted, now 11,132,660.
Prior Publication US 2022/0012708 A1, Jan. 13, 2022
Int. Cl. G06Q 20/22 (2012.01); G06Q 20/20 (2012.01); G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); H04L 9/00 (2022.01); H04L 9/40 (2022.01); H04L 67/104 (2022.01)
CPC G06Q 20/223 (2013.01) [G06Q 20/20 (2013.01); G06Q 20/401 (2013.01); H04L 63/102 (2013.01); H04L 63/123 (2013.01); H04L 67/104 (2013.01); G06Q 20/382 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for operating a permissioned distributed ledger on a peer to peer electronic network including a plurality of node computing devices, the method comprising the steps of: implementing, by a dataadmin node of the plurality of node computing devices, a certificate authority which issues and manages a plurality of public and private keys for controlling access to specific blocks on the permissioned distributed ledger, wherein the dataadmin node is configured to control access to anonymized data over the electronic network; assigning, by the dataadmin node, a first private key to a data owner, wherein the first private key designates ownership of data blocks encrypted using the first private key; receiving, by a collector node of the plurality of node computing devices, a transaction envelope encrypted with the first private key of the data owner, the transaction envelope including compiled data captured from a point-of-sale computing device associated with the data owner, wherein the compiled data is added to a data block, and wherein the data block is validated by the plurality of node computing devices and added to the permissioned distributed ledger; receiving, by the dataadmin node from the data owner subsequent to addition of the data block to the permissioned distributed ledger, an instruction to grant, to a candidate node, a first level of access to a specified entry of the permissioned distributed ledger corresponding to the data block; setting, by the dataadmin node, one or more access permissions for the candidate node based on the first level of access to the data block, setting the one or more access permissions comprising assigning a permission key of the plurality of public and private keys, the permission key compliant with the first level of access to the data block; and registering, by the dataadmin node, the candidate node on the electronic network according to the access permissions as an analytics node, including providing the permission key to the candidate node, wherein registering the candidate node comprises transmitting, by the candidate node, a heartbeat message to the plurality of node computing devices, the heartbeat message indicating that the candidate node is active and should remain registered in the electronic network.