IP Library Granted Patent US 10,361,849
Granted Patent B2
US 10,361,849 · App. 15/971,898 · Granted Jul 23, 2019

Methods and systems of providing verification of the identity of a digital entity using a centralized or distributed ledger

Inventors: Jonathan Robert Smith (Oakland, CA); Vinodan Karthikeya Lingham (Los Altos, CA); John Driscoll (Fremont, CA); Iain Charles Fraser (San Francisco, CA)
Assignee: Civic Technologies, Inc.
H04L9/0861G06Q20/02G06Q20/065G06Q20/3276G06Q20/3278G06Q20/3674G06Q20/3829G06Q20/38215G06Q20/407H04L9/0637H04L9/0891H04L9/14H04L9/30H04L9/3066H04L9/3236H04L9/3239H04L9/3242H04L9/3247H04L9/3271H04L63/0435H04L63/0442H04L63/0492H04L63/061H04L63/0823H04L2209/38H04L2209/56
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,361,849
App. No.
15/971,898
Granted
Jul 23, 2019
Kind
B2
Abstract

Providing verification of the identity of a digital entity may include including receiving information and a public key of the digital entity, the information having been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address, the centralized or distributed ledger providing a record of transactions. The system may derive an attestation address using the information and the public key of the digital entity. The system may verify the existence of the attestation transaction at the attestation address in the centralized or distributed ledger and verify that the attestation transaction has not been revoked. The processor associated with the user may receive a cryptographic challenge nonce signed by the digital entity's private key; and may verify the digital entity's identity with the cryptographic challenge nonce signed by the digital entity's key.

Claims (35)

1. A method of providing verification of an identity of a digital entity, the method being implemented on a computer system having one or more physical processors configured by machine-readable instructions which, when executed, perform the method, comprising:

sending, by a processor associated with a user to a processor associated with the digital entity, a request for information and a request for a public key of the digital entity, wherein the information has been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address, the centralized or distributed ledger providing a record of transactions;

receiving, at the processor associated with the user from the processor associated with the digital entity, the information and the public key of the digital entity;

calculating an attestation address, by the processor associated with the user, from a Pay to Script Hash (P2SH) of a combination of a hash of the information and the public key of the digital entity;

verifying, by the processor associated with the user, an existence of the attestation transaction at the attestation address in the centralized or distributed ledger, the attestation transaction comprising an associated value;

verifying, by the processor associated with the user, that the attestation transaction has not been revoked responsive to the associated value being non-zero;

sending a cryptographic challenge nonce, by the processor associated with the user to the processor associated with the digital entity;

receiving at the processor associated with the user the cryptographic challenge nonce signed by a private key of the digital entity; and

verifying, by the processor associated with the user, the digital entity's identity with the cryptographic challenge nonce signed by the digital entity's private key.

2. The method of claim 1 , wherein the public key of the digital entity comprises a digital certificate.

3. The method of claim 1 , wherein calculating the attestation address generating a public attest key from the combination of the hash of the information and the public key of the digital entity.

4. The method of claim 3 , wherein calculating the attestation address further comprises calculating a hash of the public attest key and the public key of the digital entity.

5. The method of claim 1 , wherein verifying that the attestation transaction has not been revoked comprises checking to see if the attestation address exists in an Unspent Transaction Output (UTXO) cache.

6. The method of claim 1 , wherein the user is an individual, a web browser, or an operating system.

7. The method of claim 1 , wherein the digital entity is a website associated with a provider of goods or services or a financial institution.

8. The method of claim 1 , wherein the associated value comprises a cryptocurrency dust value.

9. The method of claim 1 , wherein calculating the attestation address further comprises calculating the attestation address from a combination of the hash of the information, the public key of the digital entity, and a public key of a second digital entity of an attestor.

10. A system for providing verification of an identity of a digital entity, the system comprising

a computer system having one or more physical processors configured by machine-readable instructions to:

send, by a processor associated with a user to a processor associated with a digital entity, a request for information and a request for a public key of the digital entity, wherein the information has been previously attested to in an attestation transaction stored within a centralized or distributed ledger at an attestation address, the centralized or distributed ledger providing a record of transactions;

receive, at the processor associated with the user, the information and the public key of the digital entity;

calculate an attestation address from a Pay to Script Hash (P2SH) of a combination of a hash of the information and the public key of the digital entity;

verify an existence of the attestation transaction at the attestation address in the centralized or distributed ledger, the attestation transaction comprising an associated value;

verify that the attestation transaction has not been revoked responsive to the associated value being non-zero;

send a cryptographic challenge nonce to the processor associated with the digital entity;

receive at the processor associated with the user the cryptographic challenge nonce signed by a private key of the digital entity; and

verify the digital entity's identity with the cryptographic challenge nonce signed by the digital entity's private key.

11. The system of claim 10 , wherein the public key of the digital entity comprises a digital certificate.

12. The system of claim 10 , wherein the computer system is configured to calculate the attestation address using the combination of the hash of the information and the public key of the digital entity to generate a public attest key.

13. The system of claim 12 , wherein the computer system is configured to calculate a hash of the public attest key and the public key of the digital entity to derive the attestation address.

14. The system of claim 10 , wherein the computer system is configured to verify that the attestation transaction has not been revoked by checking to see if the attestation address exists in an Unspent Transaction Output (UTXO) cache.

15. The system of claim 10 , wherein the user is an individual, a web browser, or an operating system.

16. The system of claim 10 , wherein the digital entity is a website associated with a provider of goods or services or a financial institution.

17. The system of claim 10 , wherein the associated value comprises a cryptocurrency dust value.

18. The system of claim 10 , wherein the computer system is configured to calculate the attestation address from a combination of the hash of the information, the public key of the digital entity, and a public key of a second digital entity of an attestor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: SMITH, JONATHAN ROBERT; LINGHAM, VINODAN KARTHIKEYA; FRASER, IAIN CHARLES
To: CIVIC TECHNOLOGIES, INC.
Reel/Frame 047414/0243 →
Continuity (3)
Continuation 15582122 · Apr 28, 2017
Provisional Application 62330097 · Apr 30, 2016
Related Publication 20180255038A1 · Sep 6, 2018
Cited By (2)
US 12,417,449 US 12,596,819