IP Library › Granted Patent US 11,698,986
Granted Patent B1
US 11,698,986 · App. 17/119,500 · Granted Jul 11, 2023

Decentralized encryption and decryption of blockchain data

Inventors: Michal Knas (Monson, MA); Jiby John (Suffield, CT); Rick Ferry (Springfield, MA); Krzysztof Gibadlo (Springfield, MA)
Assignee: Massachusetts Mutual Life Insurance Company
G06F21/6209G06F21/32G06F21/44H04L9/0637H04L9/0861H04L9/0894H04L9/3231H04L63/107G06F2221/2111H04L9/50H04L67/10
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,698,986
App. No.
17/119,500
Granted
Jul 11, 2023
Kind
B1
Abstract

Method and system disclosed herein facilitate retrieval of a blockchain key. The method comprises receiving a key store comprising a first encryption method, a second encryption method, and identification information of one or more network nodes storing a plurality of encrypted storage keys; displaying an authentication request and receiving and input form the user in response to the authentication request; upon the input received matching a record within a database, instructing the one or more network nodes to transmit the encrypted key segments; decrypting each encrypted key segment based on the first encryption method; and generating a blockchain key by appending the strings of the key segments based on the second encryption method.

Claims (35)

1. A computer-implemented method comprising:

retrieving, by at least one node associated with a blockchain, a key record comprising an encryption algorithm and a set of nodes of the blockchain associated with a blockchain key comprising a plurality of key segments;

identifying, by the at least one node, a subset of the set of nodes, each node within the subset of the set of nodes storing at least one key segment of the plurality of key segments that is encrypted using the encryption algorithm;

retrieving, by the at least one node, the plurality of encrypted key segments from the subset of set of nodes;

decrypting, by the at least one node, each encrypted key segment in accordance with the encryption algorithm, wherein the at least one node only decrypts encrypted key segments received via network nodes associated with a latest valid blockchain; and

generating, by the at least one node, the blockchain key by appending the decrypted key segments.

2. The method of claim 1 , wherein the at least one node appends the decrypted key segments in accordance with a second encryption algorithm.

3. The method of claim 1 , wherein the encryption algorithm is different for each encrypted key segment.

4. The method of claim 1 , further comprising:

transmitting, by the at least one node, the blockchain key to an electronic device.

5. The method of claim 1 , wherein the encryption algorithm is randomly selected from a list of encryption algorithms.

6. The method of claim 1 , wherein the at least one node authenticates an electronic device requesting the blockchain key based on a location of the electronic device.

7. The method of claim 1 , wherein the at least one node authenticates an electronic device requesting the blockchain key based on user data received, the user data corresponding to a reaction of a user operating the electronic device.

8. The method of claim 7 , wherein the user data corresponds to user's expression data captured by a sensor coupled with the electronic device.

9. The method of claim 7 , wherein the user data corresponds to user's eye movement captured by a sensor coupled with the electronic device.

10. The method of claim 1 , further comprising:

displaying, by the at least one node, electronic content that is encrypted using the blockchain key.

11. A computer system comprising:

a plurality of nodes, each node having a hardware processor configured to store a block instance of a blockchain, wherein at least one node is configured to:

retrieve a key record comprising an encryption algorithm and a set of nodes of the blockchain associated with a blockchain key comprising a plurality of key segments;

identify a subset of the set of nodes, each node within the subset of nodes storing at least one key segment of the plurality of key segments that is encrypted using the encryption algorithm;

retrieve the plurality of encrypted key segments from the subset of nodes;

decrypt each encrypted key segment in accordance with the encryption algorithm wherein the at least one node only decrypts encrypted key segments received via network nodes associated with a latest valid blockchain; and

generate the blockchain key by appending the decrypted key segments.

12. The computer system of claim 11 , wherein the at least one node appends the decrypted key segments in accordance with a second encryption algorithm.

13. The computer system of claim 11 , wherein the encryption algorithm is different for each encrypted key segment.

14. The computer system of claim 11 , where the at least one node is further configured to:

transmit the blockchain key to an electronic device.

15. The computer system of claim 11 , wherein the encryption algorithm is randomly selected from a list of encryption algorithms.

16. The computer system of claim 11 , wherein the at least one node authenticates an electronic device requesting the blockchain key based on a location of the electronic device.

17. The computer system of claim 11 , wherein the at least one node authenticates an electronic device requesting the blockchain key based on user data received, the user data corresponding to a reaction of a user operating the electronic device.

18. The computer system of claim 17 , wherein the user data corresponds to user's expression data captured by a sensor coupled with the electronic device.

19. The computer system of claim 17 , wherein the user data corresponds to user's eye movement captured by a sensor coupled with the electronic device.

20. The computer system of claim 11 , where the at least one node is further configured to:

display electronic content that is encrypted using the blockchain key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2020
From: KNAS, MICHAL; JOHN, JIBY; FERRY, RICK; GIBADLO, KRZYSZTOF
To: MASSACHUSETTS MUTUAL LIFE INSURANCE COMPANY
Reel/Frame 054619/0535 →
Continuity (2)
Continuation 15995029 · May 31, 2018
Provisional Application 62513896 · Jun 1, 2017
Cited By (2)
US 12,333,143 US 12,519,799