IP Library › Granted Patent US 12,556,394
Granted Patent B2
US 12,556,394 · App. 18/752,842 · Granted Feb 17, 2026

System and method for authenticating user identity

Inventors: Brian R. Gallagher (Georgetown, KY); Darwin R. Lo (Georgetown, KY)
Assignee: Insights Network
H04L9/3218G06Q30/0217G06Q30/0226G06Q30/08H04L9/0637H04L9/3239G06Q2220/00H04L9/008H04L9/50H04L2209/466
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,556,394
App. No.
18/752,842
Granted
Feb 17, 2026
Kind
B2
Abstract

Methods and systems for authenticating profile data is described. The method includes obtaining information associated with a commitment (i) generated based on an attribute of a user and (ii) verified via a verification system implementing a zero-knowledge (ZK) proof. The method also includes authenticating an identity of the user, and signing, based on the authentication of the identity of the user, a transaction on a blockchain.

Claims (33)

1 . A method for authenticating profile data, the method comprising:

obtaining information associated with a commitment created as part of a commitment scheme, wherein the commitment: (i) is generated based on an attribute of a user; (ii) cannot change once generated; and (iii) is verified via a verification system implementing a zero-knowledge (ZK) proof, and

wherein the commitment scheme further comprises: (a) a commit phase, during which the attribute of the user and a value to be committed are chosen; and (b) a reveal phase, during which the attribute of the user is revealed and verified;

authenticating an identity of the user based, at least in part, on the information associated with the commitment; and

signing, based on the authentication of the identity of the user, a transaction on a blockchain.

2 . The method of claim 1 , wherein authenticating the identity of the user comprises matching the attribute of the user with a demographic characteristic of the user.

3 . The method of claim 2 , wherein matching the attribute of the user with the demographic characteristic of the user comprises comparing the attribute of the user to a demographic characteristic input into a multiparty computation (MPC).

4 . The method of claim 2 , wherein matching the attribute of the user with the demographic characteristic of the user is performed via the blockchain.

5 . The method of claim 2 , wherein matching the attribute of the user with the demographic characteristic of the user comprises determining that a user profile associated with the user includes the demographic characteristic that matches with the attribute of the user.

6 . The method of claim 2 , wherein authenticating the identity of the user comprises verifying the commitment using documentation provided by the user comprising the demographic characteristic of the user.

7 . The method of claim 1 , wherein the ZK proof is a zero-knowledge succinct non-interactive argument of knowledge (ZKSNARK).

8 . The method of claim 1 , further comprising storing, based on the authentication of the identity of the user, the attribute of the user on a device of the user.

9 . The method of claim 8 , further comprising encrypting the attribute of the user before storing the attribute of the user on the device of the user.

10 . A method for engaging a device of a user with a requesting system in a secure multiparty computation (SMC), the method comprising:

providing, by the device of the user, a random number to the SMC;

obtaining, by the requesting system and from a blockchain, a commitment generated as part of a commitment scheme, wherein the commitment: (i) is based on information associated with the user; (ii) cannot change once generated, and

wherein the commitment scheme further comprises: (a) a commit phase, during which the information associated with the user and the random number are chosen; and (b) a reveal phase, during which the information associated with the user is revealed and verified;

submitting, by the requesting system, the commitment into a zero-knowledge (ZK) proof with the device of the user; and

determining, based on the ZK proof, that one or more computations performed using the random number correspond to the commitment.

11 . The method of claim 10 , further comprising storing the commitment in the blockchain.

12 . The method of claim 11 , further comprising hashing the commitment before storing the commitment in the blockchain.

13 . A system comprising one or more processors and storage media storing instructions which, when executed by the one or more processors, cause:

obtaining information associated with a commitment created as part of a commitment scheme, wherein the commitment: (i) is generated based on an attribute of a user; (ii) cannot change once generated; and (iii) is verified via a verification system implementing a zero-knowledge (ZK) proof, and

wherein the commitment scheme further comprises: (a) a commit phase, during which the attribute of the user and a value to be committed are chosen; and (b) a reveal phase, during which the attribute of the user is revealed and verified;

authenticating an identity of the user based, at least in part, on the information associated with the commitment; and

signing, based on the authentication of the identity of the user, a transaction on a blockchain.

14 . The system of claim 13 , wherein the instructions when executed cause authenticating the identity of the user by matching the attribute of the user with a demographic characteristic of the user.

15 . The system of claim 14 , wherein the instructions when executed cause matching the attribute of the user with the demographic characteristic of the user by comparing the attribute of the user to a demographic characteristic input into a multiparty computation (MPC).

16 . The system of claim 14 , wherein the instructions when executed cause matching the attribute of the user with the demographic characteristic of the user via the blockchain.

17 . The system of claim 14 , wherein the instructions when executed cause matching the attribute of the user with the demographic characteristic of the user by determining that a user profile associated with the user includes the demographic characteristic that matches with the attribute of the user.

18 . The system of claim 14 , wherein the instructions when executed cause authenticating the identity of the user by verifying the commitment using documentation provided by the user comprising the demographic characteristic of the user.

19 . The system of claim 13 , wherein the storage media stores further instructions which when executed cause storing, based on the authentication of the identity of the user, the attribute of the user on a device of the user.

20 . The system of claim 19 , wherein the storage media stores further instructions which when executed cause encrypting the attribute of the user before storing the attribute of the user on the device of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2024
From: GALLAGHER, BRIAN R.; LO, DARWIN
To: INSIGHTS NETWORK
Reel/Frame 067822/0229 →
Continuity (6)
Continuation 18367386 · Sep 12, 2023
Continuation 17982293 · Nov 7, 2022
Continuation 17741399 · May 10, 2022
Continuation 16716863 · Dec 17, 2019
Provisional Application 62780760 · Dec 17, 2018
Related Publication 20240348447A1 · Oct 17, 2024
References Cited (8)
US 20150213079A1 · Shukla · 2015 [cited by examiner]
US 20170019496A1 · Orbach · 2017 [cited by applicant]
US 20170358041A1 · Forbes, Jr. · 2017 [cited by applicant]
US 20190229890A1 · Brehmer · 2019 [cited by examiner]
US 20200076602A1 · Redpath · 2020 [cited by examiner]
US 20200153624A1 · Wentz et al. · 2020 [cited by applicant]
US 20210342836A1 · Cella et al. · 2021 [cited by applicant]
DE 102018115350A1 · 2020 [cited by applicant]