US 11,838,425 B2
Systems and methods for maintaining decentralized digital identities
Tyrone Lobban, London (GB); Christine Moy, New York, NY (US); Oliver Margolis, London (GB); Bruce Horner, New York, NY (US); Christine Leong, New York, NY (US); Kanishk Mahajan, San Francisco, CA (US); Martin Kocen, Bratislava (SK); Jaroslav Saxa, Bratislava (SK); and Rob Perez, New York, NY (US)
Assigned to JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed by JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed on May 19, 2020, as Appl. No. 16/878,457.
Claims priority of provisional application 62/850,181, filed on May 20, 2019.
Prior Publication US 2020/0374132 A1, Nov. 26, 2020
Int. Cl. H04L 29/06 (2006.01); H04L 9/32 (2006.01); H04L 9/30 (2006.01); G06F 16/27 (2019.01); G06N 20/00 (2019.01)
CPC H04L 9/3247 (2013.01) [G06F 16/27 (2019.01); H04L 9/30 (2013.01); G06N 20/00 (2019.01)] 6 Claims
OG exemplary drawing
 
1. A method for attestation issuance, comprising:
registering, by an attestation issuer computer program for an attestation issuer executed by an attestation issuer electronic device, an attestation issuer decentralized identifier and an attestation issuer public key for the attestation issuer on a distributed ledger in a distributed ledger network, wherein the decentralized identifier for the attestation issuer is unique to the attestation issuer and is resolved to a standardized document that describes the attestation issuer;
receiving, by the attestation issuer computer program and from a computer program executed by a mobile electronic device associated with a user, a request to issue an attestation, wherein the attestation represents a verifiable claim about the user in relation to the attestation issuer;
receiving, by the attestation issuer computer program, user credentials for the user from the computer program;
authenticating, by the attestation issuer computer program, the user based on the user credentials;
receiving, by the attestation issuer computer program, a decentralized identifier for the user and a public key for the user from the distributed ledger, wherein the decentralized identifier for the user is unique to the user and is resolved to a standardized document that describes the user;
validating, by the attestation issuer computer program, the decentralized identifier for the user;
retrieving, by the attestation issuer computer program, attestation details for the user from an attestation issuer database;
providing, by the attestation issuer computer program and to the computer program, the attestation details for the attestation;
receiving, by the attestation issuer computer program and from the computer program, acceptance of the attestation details;
creating, by the attestation issuer computer program, the attestation comprising the attestation details;
signing, by the attestation issuer computer program, the attestation signed with an attestation issuer private key that corresponds to the attestation issuer public key; and
communicating, by the attestation issuer computer program, the attestation to the computer program.