IP Library Granted Patent US 10,498,541
Granted Patent B2
US 10,498,541 · App. 15/890,333 · Granted Dec 3, 2019

Electronic identification verification methods and systems

Inventors: Armin Ebrahimi (Cupertino, CA); Gaurav Khot (Cupertino, CA); Vladimir Reshetnikov (Cupertino, CA); Robert Gadbois (Cupertino, CA)
Assignee: ShocCard, Inc.
H04L9/3263G06K7/1417G06Q20/065G06Q20/38215H04L9/0643H04L9/3236H04L9/3247H04L9/3297G06F7/588G06Q2220/00H04L2209/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 10,498,541
App. No.
15/890,333
Granted
Dec 3, 2019
Kind
B2
Abstract

Method of certification including receiving user data at a certification device of a certifying entity, and receiving a registration tx-ID of the data, wherein the registration tx-ID was generated from a blockchain when receiving and storing a signed hash value of the data for registration signed using a private key of the user, wherein the hash value of the data was generated using a registration hash algorithm. The method includes generating a salt that is unique. The method includes hashing the data combined with the salt to create generated hashed data. The method includes signing the generated hashed data using a private key of the certifying entity to create a signed certification of the data. The method includes transmitting the signed certification of the data to a blockchain for storing. The method includes receiving a certification tx-ID of the signed certification of the data.

Claims (56)

1. A method, comprising operations of:

receiving data of a user at a certification device of a certifying entity;

receiving a registration tx-ID of the data, wherein the registration tx-ID is generated from a blockchain in response to receiving and storing a signed hash value of the data for registration, wherein the signed hash value is signed using a private key of the user, wherein the hash value of the data is generated using a registration hash algorithm;

generating a salt that is unique;

hashing the data combined with the salt to create a generated hashed data;

signing the generated hashed data using a private key of the certifying entity to create a signed certification of the data;

transmitting the signed certification of the data and a public key of the certifying entity to a blockchain for storing;

receiving a certification tx-ID of the signed certification of the data;

retrieving the signed hash value of the data stored in the blockchain using the registration tx-ID; and

positively verifying that the generated hash value and the retrieved signed hash value is identical.

2. The method of claim 1 , wherein the data comprises personal data that identifies the user.

3. The method of claim 2 , further comprising:

scanning an identification card to obtain the personal data.

4. The method of claim 2 , wherein the receiving data further comprises:

capturing the personal data using a digital camera, or a scanner, or a smartphone, or a keyboard, or a touchscreen, or voice recognition, or handwriting recognition, or a combination of two or more thereof.

5. The method of claim 1 , wherein the registration hash algorithm is identical to the certification hash algorithm.

6. The method of claim 1 , wherein the salt using a random number generator, wherein the salt is a randomly generated number.

7. The method of claim 1 , wherein transmitting the signed certification of the data further comprises:

transmitting the signed certification of the data and the public key of the certifying entity to the blockchain for storing.

8. A method, comprising operations of:

receiving data of a user at a certification device of a certifying entity; wherein the data includes a plurality of fields;

receiving a plurality of registration tx-IDs of the registration of the data, wherein each of the plurality of registration tx-IDs is generated from a blockchain in response to receiving and storing a signed hash value of a corresponding field of the data for registration, the signed hash value being signed using a private key of the user, wherein the hash value of the corresponding field is generated using a registration hash algorithm;

generating a plurality of salts, each salt being unique;

hashing each of the plurality of fields of the data combined with a corresponding salt using a certification hash algorithm to create a plurality of generated hashed fields, wherein each field has a corresponding generated hashed field;

signing each of the plurality of generated hashed fields using a private key of the certifying entity to create a plurality of signed certifications of the plurality of fields;

transmitting the plurality of signed certifications to a blockchain;

receiving a plurality of certification tx-IDs of the plurality of signed certifications;

retrieving the plurality of generated hashed fields stored in the blockchain using the plurality of registration tx-IDs; and

positively verifying that a corresponding generated hash value and a corresponding retrieved signed hash value is identical.

9. The method of claim 8 , wherein each of the plurality of fields is a corresponding key/value pair.

10. The method of claim 8 , wherein the data comprises personal data that identifies the user.

11. The method of claim 10 , further comprising:

scanning an identification card to obtain the personal data.

12. The method of claim 8 , wherein the plurality of salts is generated using a random number generator, wherein each salt is a randomly generated number.

13. The method of claim 8 , further comprising:

protecting a first salt of a first field for controlled dissemination, the first field associated with a first registration tx-ID and a first certification tx-ID;

receiving a request for a first salt of a first field in association with a second certifying entity certifying the data;

receiving a first compensation in exchange for the first salt; and

delivering the first salt to a device of the second certifying entity.

14. The method of claim 13 , wherein receiving a first compensation further comprises:

receiving a cryptocurrency token in exchange for the first salt.

15. A computer system comprising:

a processor; and

memory coupled to the processor and having stored therein instructions that, if executed by the computer system, cause the computer system to execute a method for certification comprising:

receiving data of a user at a certification device of a certifying entity;

receiving a registration tx-ID of the data, wherein the registration tx-ID is generated from a blockchain in response to receiving and storing a signed hash value of the data for registration, the signed hash value being signed using a private key of the user, wherein the hash value of the data is generated using a registration hash algorithm;

hashing the data using a certification hash algorithm to create a generated hashed data;

generating a salt that is unique;

signing the generated hashed data combined with the salt using a private key of the certifying entity to create a signed certification of the data;

transmitting the signed certification of the data and a public key of the certifying entity to a blockchain for storing;

receiving a certification tx-ID of the signed certification of the data;

retrieving the signed hash value of the data stored in the blockchain using the registration tx-ID; and

positively verifying that the generated hash value and the retrieved signed hash value is identical.

16. The computer system of claim 15 , wherein in the method the data comprises personal data that identifies the user.

17. The computer system of claim 15 , wherein the receiving data in the method further comprises:

capturing the personal data using a digital camera, or a scanner, or a smartphone, or a keyboard, or a touchscreen, or voice recognition, or handwriting recognition, or a combination of two or more thereof.

Assignments (10)
RELEASE OF SECURITY INTEREST AT R/F 61703/0988 Recorded Nov 14, 2025
From: BLUE OWL CAPITAL CORPORATION
To: PING IDENTITY CORPORATION
Reel/Frame 073570/0777 →
SECURITY INTEREST Recorded Nov 13, 2025
From: PING IDENTITY CORPORATION; PING IDENTITY INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 073557/0093 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2022
From: BANK OF AMERICA, N.A.
To: PING IDENTITY CORPORATION
Reel/Frame 061709/0527 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 18, 2022
From: PING IDENTITY CORPORATION
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 061703/0988 →
SECURITY INTEREST Recorded Nov 23, 2021
From: PING IDENTITY CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 058944/0687 →
RELEASE OF SECURITY INTEREST Recorded Nov 23, 2021
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: SHOCARD, LLC
Reel/Frame 058195/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2020
From: SHOCARD, LLC
To: PING IDENTITY CORPORATION
Reel/Frame 052889/0793 →
CHANGE OF NAME Recorded Apr 17, 2020
From: SHOCARD, INC.
To: SHOCARD, LLC
Reel/Frame 052435/0009 →
PATENT SECURITY AGREEMENT Recorded Apr 1, 2020
From: SHOCARD, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052291/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2018
From: EBRAHIMI, ARMIN; KHOT, GAURAV; RESHETNIKOV, VLADIMIR; GADBOIS, ROBERT
To: SHOCARD, INC.
Reel/Frame 044875/0189 →
Continuity (3)
Provisional Application 62455199 · Feb 6, 2017
Provisional Application 62596434 · Dec 8, 2017
Related Publication 20180227130A1 · Aug 9, 2018
Cited By (3)
US 12,450,319 US 12,452,232 US 12,518,278