IP Library Granted Patent US 11,062,038
Granted Patent B2
US 11,062,038 · App. 16/671,296 · Granted Jul 13, 2021

Method and system for identity and credential protection and verification via blockchain

Inventors: Anthony Paul Murphy (Singapore, SG); Timothy Warren Mattingly (Chesterfield, MO); Peter Julian Reyes Flor (O'Fallon, MO)
Assignee: MASTERCARD INTERNATIONAL INCORPORATED
G06F21/602G06F21/62G06F21/6245G06F21/64H04L9/0637H04L9/30H04L9/3239H04L9/3247H04L63/06H04L63/0442H04L63/102H04L67/104H04L2209/38
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,062,038
App. No.
16/671,296
Granted
Jul 13, 2021
Kind
B2
Abstract

A method for distributed storage of identity data includes: receiving entity data for a plurality of entities, the data including an associated public key, associated attributes, and a geographic jurisdiction, and where one entity is a subordinate; generating a data file for each entity including the associated attributes and public key, and where the subordinate entity's data file includes a digital signature associated with a superior entity; generating an identity value for each entity via hashing the associated data file; and storing, in a distributed hash table, a key-value pair for each entity, wherein the key is the associated identity value, the value comprises the associated attributes, and the key-value pair is stored in a physical data storage device located in a geographic area corresponding to the associated geographic jurisdiction.

Claims (28)

1. A method for immutable storage of identity data, comprising:

storing, in a memory of a processing server, a blockchain, wherein the blockchain is comprised of a plurality of blocks including, each block comprised of block data and a block header that includes at least a timestamp;

receiving, by a receiving device of a processing server, entity data for a plurality of entities, wherein the entity data includes at least an associated public key, one or more associated attributes, and a geographic jurisdiction, and where at least one of the plurality of entities is indicated as being a subordinate;

generating, by a generation module of the processing server, a data file for each of the plurality of entities, wherein each data file includes at least the one or more associated attributes and associated public key, and where the data file for an entity indicated as a subordinate includes a digital signature associated with a superior entity;

generating, by a hashing module of the processing server, an identity value for each of the plurality of entities via application of one or more hashing algorithms to the data file generated for the respective entity; and

generating, by the generation module of the processing server, a new block comprised of a new block header and block data, wherein the block header includes at least a timestamp and a hash value of the block header of a most recent block of the plurality of blocks based on the timestamp included in the block header of each respective block, and wherein the block data includes at least the generated identity value for each of the plurality of entities.

2. The method of claim 1 , further comprising:

executing, by a querying module of the processing server, a query on the memory to add the generated new block to the blockchain.

3. The method of claim 1 , further comprising:

electronically transmitting, by a transmitting module of the processing server, the generated new block to a node associated with the blockchain.

4. The method of claim 1 , wherein

the superior entity is one of the plurality of entities, and

the digital signature associated with the superior entity is generated using a private key corresponding to the associated public key included in the entity data for the superior entity.

5. The method of claim 4 , wherein the entity data for the superior entity includes the associated digital signature.

6. A system for immutable storage of identity data, comprising:

a memory of a processing server configured to store a blockchain, wherein the blockchain is comprised of a plurality of blocks, each block comprised of block data and a block header, and wherein the block header includes at least a timestamp;

a receiving device of a processing server configured to receive entity data for a plurality of entities, wherein the entity data includes at least an associated public key, one or more associated attributes, and a geographic jurisdiction, and where at least one of the plurality of entities is indicated as being a subordinate;

a generation module of the processing server configured to generate a data file for each of the plurality of entities, wherein each data file includes at least the one or more associated attributes and associated public key, and where the data file for an entity indicated as a subordinate includes a digital signature associated with a superior entity; and

a hashing module of the processing server configured to generate an identity value for each of the plurality of entities via application of one or more hashing algorithms to the data file generated for the respective entity, wherein

the generation module of the processing server is further configured to generate a new block comprised of a new block header and block data, wherein the block header includes at least a timestamp and a hash value of the block header of a most recent block of the plurality of blocks based on the timestamp included in the block header of each respective block, and wherein the block data includes at least the generated identity value for each of the plurality of entities.

7. The system of claim 6 , further comprising:

a querying module of the processing server configured to execute a query on the memory to add the generated new block to the blockchain.

8. The system of claim 6 , further comprising:

a transmitting module of the processing server configured to electronically transmit the generated new block to a node associated with the blockchain.

9. The system of claim 6 , wherein

the superior entity is one of the plurality of entities, and

the digital signature associated with the superior entity is generated using a private key corresponding to the associated public key included in the entity data for the superior entity.

10. The system of claim 9 , wherein the entity data for the superior entity includes the associated digital signature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2019
From: MURPHY, ANTHONY PAUL; MATTINGLY, TIMOTHY WARREN; FLOR, PETER
To: MASTERCARD INTERNATIONAL INCORPORATED
Reel/Frame 050913/0783 →
Continuity (3)
Division 15715784 · Sep 26, 2017
Provisional Application 62404885 · Oct 6, 2016
Related Publication 20200065501A1 · Feb 27, 2020
Cited By (5)
US 12,443,968 US 12,450,625 US 12,462,270 US 12,548,040 US 12,689,522