IP Library Granted Patent US 11,265,169
Granted Patent B1
US 11,265,169 · App. 17/085,404 · Granted Mar 1, 2022

Methods and systems for exchanging confidential information via a blockchain

Inventors: Cathy Rowe (St. John's, CA); Fabio Bagatin (Varese, IT)
Assignee: CCH INCORPORATED
H04L9/3236H04L9/06H04L9/0825H04L9/0838H04L9/30H04L9/321H04L2209/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 11,265,169
App. No.
17/085,404
Granted
Mar 1, 2022
Kind
B1
Abstract

A method for securely verifying information pertaining to a target includes generating a request transaction indicating at least (i) a request to verify information pertaining to the target, and (ii) an address, on a blockchain, of a third party to which the request is directed. The method also includes providing the request transaction to a smart contract deployed on the blockchain. Further, the method includes detecting an indication that reply transaction corresponding to the request transaction has been received via the smart contract, and retrieving the reply transaction via the smart contract to determine whether the third party has verified the information.

Claims (50)

1. A method in a computing system of securely verifying information pertaining to a target, the method comprising:

generating, by one or more processors of the computing system, a request transaction indicating at least (i) a request to verify information pertaining to the target, and (ii) an address, on a blockchain, of a third party to which the request is directed;

providing, by the one or more processors, the request transaction to a smart contract deployed on the blockchain;

detecting, by the one or more processors, an indication that a reply transaction corresponding to the request transaction has been received via the smart contract; and

retrieving, by the one or more processors, the reply transaction via the smart contract to determine whether the third party has verified the information.

2. The method of claim 1 , wherein the request corresponds to a confirmation request for an audit of the target, and the third party is an institution that maintains the information pertaining to the target.

3. The method of claim 1 , further comprising:

encrypting the request prior to providing the request transaction to the smart contract.

4. The method of claim 3 , wherein encrypting the request includes using a symmetric encryption key.

5. The method of claim 4 , wherein generating the request transaction includes:

encrypting the symmetric encryption key using a public key associated with the third party; and

including the encrypted symmetric encryption key in the request transaction.

6. The method of claim 4 , wherein generating the request transaction includes generating the request transaction including an address, on the blockchain, of the target.

7. The method of claim 6 , wherein generating the request transaction includes:

encrypting the symmetric encryption key using a public key associated with the target; and

including the encrypted symmetric encryption key in the request transaction.

8. The method of claim 1 , further comprising:

validating, by the one or more processors, using a public key associated with the third party, that the reply transaction was signed by the third party.

9. The method of claim 1 , further comprising:

calculating, by the one or more processors, a hash value of at least a portion of the request,

wherein generating the request transaction includes generating the request transaction including the hash value.

10. The method of claim 9 , wherein the hash value is a first hash value, and wherein retrieving the reply transaction includes:

retrieving a second hash value included in the reply transaction; and

comparing first hash value to the second hash value.

11. A computing system for securely verifying information pertaining to a target, the computing system comprising:

one or more processors; and

a non-transitory computer-readable medium storing thereon instructions that, when executed by the one or more processors, cause the computing system to:

generate a request transaction indicating at least (i) a request to verify information pertaining to the target, and (ii) an address, on a blockchain, of a third party to which the request is directed;

provide the request transaction to a smart contract deployed on the blockchain; detecting an indication that a reply transaction corresponding to the request transaction has been received via the smart contract; and

retrieving, by the one or more processors, the reply transaction via the smart contract to determine whether the third party has verified the information.

12. The computing system of claim 11 , wherein the request corresponds to a confirmation request for an audit of the target, and the third party is an institution that maintains the information pertaining to the target.

13. The computing system of claim 11 , wherein the instructions further cause the computing system to:

encrypt the request prior to providing the request transaction to the smart contract.

14. The computing system of claim 13 , wherein the instructions cause the computing system to encrypt the request using a symmetric encryption key.

15. The computing system of claim 14 , wherein the instructions cause the computing system to generate the request transaction by:

encrypting the symmetric encryption key using a public key associated with the third party; and

including the encrypted symmetric encryption key in the request transaction.

16. The computing system of claim 14 , wherein the instructions cause the computing system to generate the request transaction by:

including, in the request transaction, an address, on the blockchain, of the target.

17. The computing system of claim 16 , wherein the instructions cause the computing system to generate the transaction by:

encrypting the symmetric encryption key using a public key associated with the target; and

including the encrypted symmetric encryption key in the request transaction.

18. The computing system of claim 1 , wherein the instructions further cause the computing system to:

validate, using a public key associated with the third party, that the reply transaction was signed by the third party.

19. The computing system of claim 1 , wherein the instructions further cause the computing system to:

calculate a hash value of at least a portion of the request; and

include the hash value in the request transaction.

20. The computing system of claim 19 , wherein the hash value is a first hash value, and wherein the instructions cause the computing system to retrieve the reply transaction by:

retrieving a second hash value included in the reply transaction; and

comparing first hash value to the second hash value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: ROWE, CATHY; BAGATIN, FABIO
To: CCH INCORPORATED
Reel/Frame 054226/0070 →
Cited By (4)
US 12,259,996 US 12,500,781 US 12,730,915 US 12,739,107