IP Library Granted Patent US 12,225,129
Granted Patent B2
US 12,225,129 · App. 18/385,470 · Granted Feb 11, 2025

Compliance platform for use with identity data

Inventors: Bryn Anthony Robinson-Morgan (Mosborough Village, GB); Prashant Sharma (Madison, NJ); Liang Tian (Rye Brook, NY)
Assignee: Mastercard International Incorporated
H04L9/14G06F16/9566G06Q30/018G06Q50/265H04L9/0819H04L9/0894H04L63/0428
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 12,225,129
App. No.
18/385,470
Granted
Feb 11, 2025
Kind
B2
Abstract

Various implementations described herein may refer to a compliance platform for use with identity data. In one implementation, a method may include receiving a compliance data package from a user, where the compliance data package includes encrypted evidence data corresponding to digital identity data of the user. The method may also include encrypting the compliance data package using a first cryptographic key. The method may further include generating a user key shard, a requestor key shard, and a regulator key shard based on the first cryptographic key. The method may include generating an unlock data package that includes the requestor key shard and encrypting the unlock data package using a second cryptographic key. The method may also include transmitting the user key shard, the encrypted unlock data package, and the encrypted compliance data package to the user. The method may include transmitting the regulator key shard to a regulator.

Claims (96)

1. A method, comprising:

receiving a compliance data package from a user, wherein the compliance data package comprises encrypted evidence data corresponding to digital identity data of the user;

encrypting the compliance data package using a first cryptographic key;

generating a plurality of key shards based on the first cryptographic key, wherein the plurality of key shards comprises a user key shard, a requestor key shard, and a regulator key shard;

generating an encrypted unlock data package based on the requestor key shard; and

transmitting the user key shard, the encrypted unlock data package, and the encrypted compliance data package to the user.

2. The method of claim 1 , wherein:

the digital identity data comprises data relating to identity information of the user in a decentralized identity system;

the first cryptographic key is configured to be reconstructed based on at least two of the plurality of key shards; or

combinations thereof.

3. The method of claim 1 , wherein:

the encrypted evidence data comprises evidence data encrypted using a requestor public key of a requestor public-private key pair; and

the compliance data package further comprises a user signature generated based on the evidence data, an algorithm, a user private key of a user public-private key pair, or combinations thereof.

4. The method of claim 3 , further comprising:

receiving signature details data from the user, wherein the signature details data comprises data relating to the algorithm, the user private key, or combinations thereof; and

generating a regulator identifier corresponding to a regulator.

5. The method of claim 4 , further comprising:

receiving regulator endpoint data from the user, wherein the regulator endpoint data comprises data relating to a Uniform Resource Locator (URL) of a regulator, a name of the regulator, contact information for the regulator, or combinations thereof; and

transmitting the regulator key shard and the regulator identifier to the regulator based on the regulator endpoint data.

6. The method of claim 4 , wherein generating the encrypted unlock data package comprises:

generating an unlock data package, wherein the unlock data package comprises the requestor key shard, the signature details data, and the regulator identifier; and

encrypting the unlock data package using a platform public key of a platform public-private key pair.

7. The method of claim 6 , further comprising:

receiving the encrypted unlock data package from a requestor;

decrypting the received encrypted unlock data package using a platform private key of the platform public-private key pair;

retrieving the regulator identifier from the decrypted unlock data package; and

transmitting the retrieved regulator identifier to the requestor.

8. The method of claim 7 , further comprising:

receiving the regulator key shard, the encrypted unlock data package, and the encrypted compliance data package from the requestor;

retrieving the requestor key shard and the signature details data from the decrypted unlock data package;

reconstructing the first cryptographic key based on the received regulator key shard and the retrieved requestor key shard;

decrypting the encrypted compliance data package using the reconstructed first cryptographic key;

retrieving the user signature and the encrypted evidence data from the decrypted compliance data package;

validating the retrieved user signature based on the retrieved signature details data; and

transmitting the retrieved encrypted evidence data to the requestor based on the validation.

9. The method of claim 6 , further comprising:

receiving the user key shard, the encrypted unlock data package, and the encrypted compliance data package from a requestor;

decrypting the received encrypted unlock data package using a platform private key of the platform public-private key pair;

retrieving the requestor key shard and the signature details data from the decrypted unlock data package;

reconstructing the first cryptographic key based on the received user key shard and the retrieved requestor key shard;

decrypting the encrypted compliance data package using the reconstructed first cryptographic key;

retrieving the user signature and the encrypted evidence data from the decrypted compliance data package;

validating the retrieved user signature based on the retrieved signature details data; and

transmitting the retrieved encrypted evidence data to the requestor based on the validation.

10. A method, comprising:

transmitting identity request data to a user, wherein the identity request data comprises data indicating a request for digital identity data of the user and a compliance data package, and wherein the compliance data package comprises encrypted evidence data corresponding to the digital identity data;

receiving the digital identity data, an encrypted unlock data package, and an encrypted compliance data package from the user, wherein:

the encrypted compliance data package comprises the compliance data package encrypted using a first cryptographic key of a compliance platform; and

the encrypted unlock data package comprises an unlock data package encrypted using a second cryptographic key of the compliance platform, and wherein the unlock data package comprises a requestor key shard corresponding to the first cryptographic key; and

storing the digital identity data, the encrypted unlock data package, and the encrypted compliance data package.

11. The method of claim 10 , wherein transmitting the identity request data comprises:

receiving access request data from the user, wherein the access request data comprises data indicating a request by the user for access to one or more resources; and

transmitting the identity request data to the user in response to the access request data.

12. The method of claim 10 , wherein the second cryptographic key comprises a platform public key of a platform public-private key pair.

13. The method of claim 10 , further comprising:

transmitting the encrypted unlock data package to the compliance platform;

receiving a regulator identifier from the compliance platform;

transmitting the regulator identifier to a regulator;

receiving a regulator key shard from the regulator, wherein the regulator key shard corresponds to the first cryptographic key; and

transmitting the regulator key shard, the encrypted unlock data package, and the encrypted compliance data package to the compliance platform.

14. The method of claim 13 , further comprising:

receiving the encrypted evidence data from the compliance platform;

decrypting the encrypted evidence data using a requestor private key of a requestor public-private key pair; and

verifying the digital identity data based on the decrypted evidence data.

15. The method of claim 10 , wherein the encrypted evidence data comprises evidence data encrypted using a requestor public key of a requestor public-private key pair.

16. The method of claim 15 , further comprising:

receiving user evidence request data from the user, wherein the user evidence request data comprises data corresponding to a request by the user for the evidence data;

transmitting user key request data to the user, wherein the user key request data comprises data corresponding to a request for a user key shard corresponding to the first cryptographic key;

receiving the user key shard from the user; and

transmitting the user key shard, the encrypted unlock data package, and the encrypted compliance data package to the compliance platform.

17. The method of claim 16 , further comprising:

receiving the encrypted evidence data from the compliance platform;

decrypting the encrypted evidence data using a requestor private key of a requestor public-private key pair; and

transmitting the decrypted evidence data to the user.

18. A system, comprising:

a compliance platform, comprising:

one or more first processors; and

at least a first memory comprising a plurality of first program instructions which, when executed by the one or more first processors, cause the one or more first processors to:

receive a compliance data package from a user, wherein the compliance data package comprises encrypted evidence data corresponding to digital identity data of the user;

encrypt the compliance data package using a first cryptographic key;

generate a plurality of key shards based on the first cryptographic key, wherein the plurality of key shards comprises a user key shard, a requestor key shard, and a regulator key shard;

generate an encrypted unlock data package based on the requestor key shard; and

transmit the user key shard, the encrypted unlock data package, and the encrypted compliance data package to the user; and

a requestor, comprising:

one or more second processors; and

at least a second memory comprising a plurality of second program instructions which, when executed by the one or more second processors, cause the one or more second processors to:

transmit identity request data to the user, wherein the identity request data comprises data indicating a request for the digital identity data and the compliance data package;

receive the digital identity data, the encrypted unlock data package, and the encrypted compliance data package from the user; and

store the digital identity data, the encrypted unlock data package, and the encrypted compliance data package.

19. The system of claim 18 , wherein:

the digital identity data comprises data relating to identity information of the user in a decentralized identity system;

the first cryptographic key is configured to be reconstructed based on at least two of the plurality of key shards; or

combinations thereof.

20. The system of claim 18 , wherein:

the encrypted evidence data comprises evidence data encrypted using a requestor public key of a requestor public-private key pair; and

the compliance data package further comprises a user signature generated based on the evidence data, an algorithm, a user private key of a user public-private key pair, or combinations thereof.

Continuity (2)
Continuation 17318982 · May 12, 2021
Related Publication 20240064015A1 · Feb 22, 2024
References Cited (40)
US 9667416B1 · Machani · 2017 [cited by examiner]
US 9667427B2 · Oberhauser et al. · 2017 [cited by applicant]
US 9735959B2 · Karame et al. · 2017 [cited by applicant]
US 10476862B2 · Kamal · 2019 [cited by applicant]
US 10506104B1 · Shakeri · 2019 [cited by applicant]
US 10650632B2 · Kamal et al. · 2020 [cited by applicant]
US 10659458B2 · Valenti et al. · 2020 [cited by applicant]
US 10848496B2 · Praszczalek et al. · 2020 [cited by applicant]
US 11398902B2 · Lanc · 2022 [cited by applicant]
US 20130145174A1 · Hallum · 2013 [cited by examiner]
US 20130212393A1 · D'Souza · 2013 [cited by applicant]
US 20150356523A1 · Madden · 2015 [cited by applicant]
US 20180248699A1 · Andrade · 2018 [cited by applicant]
US 20190182042A1 · Ebrahimi · 2019 [cited by examiner]
US 20190188704A1 · Grendon et al. · 2019 [cited by applicant]
US 20190207951A1 · Oberhauser et al. · 2019 [cited by applicant]
US 20190288840A1 · Gallancy et al. · 2019 [cited by applicant]
US 20190303349A1 · Burshteyn · 2019 [cited by applicant]
US 20190318356A1 · Martin et al. · 2019 [cited by applicant]
US 20200013055A1 · Sandor · 2020 [cited by applicant]
US 20200065501A1 · Murphy et al. · 2020 [cited by applicant]
US 20200076602A1 · Redpath et al. · 2020 [cited by applicant]
US 20200097924A1 · Arora et al. · 2020 [cited by applicant]
US 20200111080A1 · Metcalfe et al. · 2020 [cited by applicant]
US 20200153627A1 · Wentz · 2020 [cited by applicant]
US 20200244634A1 · Benavides et al. · 2020 [cited by applicant]
US 20200250674A1 · Modi et al. · 2020 [cited by applicant]
US 20200374132A1 · Lobban et al. · 2020 [cited by applicant]
US 20210004799A1 · Buckman et al. · 2021 [cited by applicant]
US 20210019763A1 · Helles et al. · 2021 [cited by applicant]
US 20210056557A1 · Sharma et al. · 2021 [cited by applicant]
US 20210344485A1 · Levin · 2021 [cited by examiner]
US 20210375409A1 · Romantsov et al. · 2021 [cited by applicant]
US 20220014367A1 · Law et al. · 2022 [cited by applicant]
GB 2587028A · 2021 [cited by applicant]
PCT/US2022/022096 PCT International Written Opinion and Search Report dated Sep. 12, 2022, pp. 1-13. [cited by applicant]
U.S. Appl. No. 17/075,592; filed Oct. 20, 2020; Sharma, et al. [cited by applicant]
Digital identity trends—5 forces that are shaping 2020; https://www.thalesgroup.com/en/markets/digital-identity-and-security/government/identity/digital-identity-services/trends; Oct. 17, 2020; Accessed May 12, 2021. [cited by applicant]
Baya; Digital Identity: Moving to a Decentralized Future—Decentralized Identity Improves the End-User Experience and Helps Enterprises Strengthen Data Privacy; https://www.citi.com/ventures/perspectives/opinion/digital-… [cited by applicant]
Becker; The New Internet: Getting Ready for Decentralized Identity & the Personal Information Economy; Identity Praxis, Inc., https://identitypraxis.com/2019/04/06/getting-ready-for-decentralized-identity-the-personal-i… [cited by applicant]