IP Library Granted Patent US 10,951,394
Granted Patent B2
US 10,951,394 · App. 15/998,403 · Granted Mar 16, 2021

System and method for publication of private data using a blockchain network

Inventors: Alexander Tormasov (Moscow, RU); Stanislav Protasov (Moscow, RU); Serguei Beloussov (Costa del Sol, SG)
Assignee: Acronis International GmbH
H04L9/0637G06F9/466G06F16/182H04L9/008H04L9/3239H04L63/0407H04L63/0428H04L2209/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,951,394
App. No.
15/998,403
Granted
Mar 16, 2021
Kind
B2
Abstract

A system and method for encrypting and publishing data using blockchain technology is provided. An exemplary method includes receiving, by one or more nodes of a distributed network that maintains a blockchain, a message requesting publication of private information within the blockchain subsequent to a specified time interval. Moreover, the method includes recording a sequence of transactions in the blockchain based on the time interval, wherein each transaction in the sequence of transactions includes a payload calculated using a first homomorphic operation; and extracting the private information from a final payload of a final transaction in the sequence of transactions from the blockchain.

Claims (42)

1. A method for encrypting and publishing data, comprising:

receiving, by one or more nodes of a distributed network that maintains a blockchain, a message requesting publication of private information within the blockchain subsequent to a specified time interval;

recording a sequence of transactions in the blockchain based on the time interval, wherein each transaction in the sequence of transactions includes a payload calculated using a first homomorphic operation, wherein the recording further comprises:

determining an initial payload based on an inverse mapping function applied to a first value of a sequence of private data values, wherein the sequence of private data values are selected such that a second homomorphic operation applied to the sequence of private data values yields the private information; and

recording a first transaction of the sequence of transactions in the blockchain, wherein the first transaction includes the initial payload and a first transaction identifier associated with the first value in the sequence of private data values;

extracting the private information from a final payload of a final transaction in the sequence of transactions from the blockchain; and

providing the extracted private information to a client node in response to determining that the specified time interval has expired.

2. The method for encrypting and publishing data of claim 1 , wherein each transaction in the sequence of transactions is recorded as a separate block added to the blockchain.

3. The method for encrypting and publishing data of claim 1 , wherein the specified time interval comprises a specified number of blocks added to the blockchain.

4. The method for encrypting and publishing data of claim 1 , wherein recording the sequence of transactions in the blockchain based on the time interval further comprises:

determining a next payload based on a homomorphic operation applied to a prior payload and a result of the inverse mapping function applied to a second value of the sequence of private data values;

recording a second transaction of the sequence of transactions in the blockchain, wherein the second transaction is recorded in a second block subsequent to a first block containing the first transaction, and the second transaction includes the next payload and a second transaction identifier associated with the second value.

5. The method for encrypting and publishing data of claim 4 , wherein the prior payload comprises the initial payload.

6. The method for encrypting and publishing data of claim 1 , wherein the homomorphic operation comprises a homomorphic encryption function.

7. A system for encrypting and publishing data, comprising:

a distributed network of nodes configured to collectively maintain a distributed ledger, wherein each node comprises a hardware processor configured to:

receive a message requesting publication of private information within the distributed ledger subsequent to a specified time interval;

record a sequence of transactions in the distributed ledger based on the time interval, wherein each transaction in the sequence of transactions includes a payload calculated using a first homomorphic operation, wherein the hardware processor is configured to record by:

determining an initial payload based on an inverse mapping function applied to a first value of a sequence of private data values, wherein the sequence of private data values are selected such that a second homomorphic operation applied to the sequence of private data values yields the private information; and

recording a first transaction of the sequence of transactions in the distributed ledger, wherein the first transaction includes the initial payload and a first transaction identifier associated with the first value in the sequence of private data values;

extract the private information from a final payload of a final transaction in the sequence of transactions from the distributed ledger; and

provide the extracted private information to a client node in response to determining that the specified time interval has expired.

8. The system of claim 7 , wherein each transaction in the sequence of transactions is recorded as a separate block added to the distributed ledger.

9. The system of claim 7 , wherein the specified time interval comprises a specified number of blocks added to the distributed ledger.

10. The system of claim 7 , wherein the processor configured to record the sequence of transactions in the distributed ledger based on the time interval is further configured to:

determine a next payload based on a homomorphic operation applied to a prior payload and a result of the inverse mapping function applied to a second value of the sequence of private data values;

record a second transaction of the sequence of transactions in the distributed ledger, wherein the second transaction is recorded in a second block subsequent to a first block containing the first transaction, and the second transaction includes the next payload and a second transaction identifier associated with the second value.

11. The system of claim 10 , wherein the prior payload comprises the initial payload.

12. The system for encrypting and publishing data of claim 7 , wherein the homomorphic operation comprises a homomorphic encryption function.

13. A non-transitory computer readable medium comprising computer executable instructions for encrypting and publishing data, including instructions for:

receiving, by one or more nodes of a distributed network that maintains a blockchain, a message requesting publication of private information within the blockchain subsequent to a specified time interval;

recording a sequence of transactions in the blockchain based on the time interval, wherein each transaction in the sequence of transactions includes a payload calculated using a first homomorphic operation, wherein instructions for recording further comprises instructions for:

determining an initial payload based on an inverse mapping function applied to a first value of a sequence of private data values, wherein the sequence of private data values are selected such that a second homomorphic operation applied to the sequence of private data values yields the private information; and

recording a first transaction of the sequence of transactions in the blockchain, wherein the first transaction includes the initial payload and a first transaction identifier associated with the first value in the sequence of private data values;

extracting the private information from a final payload of a final transaction in the sequence of transactions from the blockchain; and

providing the extracted private information to a client node in response to determining that the specified time interval has expired.

14. The non-transitory computer readable medium of claim 13 , wherein each transaction in the sequence of transactions is recorded as a separate block added to the blockchain.

15. The non-transitory computer readable medium of claim 13 , wherein the specified time interval comprises a specified number of blocks added to the blockchain.

16. The non-transitory computer readable medium of claim 13 , wherein the instructions for recording the sequence of transactions in the blockchain based on the time interval further comprises instructions for:

determining a next payload based on a homomorphic operation applied to a prior payload and a result of the inverse mapping function applied to a second value of the sequence of private data values; and

recording a second transaction of the sequence of transactions in the blockchain, wherein the second transaction is recorded in a second block subsequent to a first block containing the first transaction, and the second transaction includes the next payload and a second transaction identifier associated with the second value.

17. The non-transitory computer readable medium of claim 16 , wherein the prior payload comprises the initial payload.

Assignments (3)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2021
From: TORMASOV, ALEXANDER; PROTASOV, STANISLAV; BELOUSSOV, SERGUEI
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 055165/0096 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
Continuity (2)
Provisional Application 62545529 · Aug 15, 2017
Related Publication 20190058580A1 · Feb 21, 2019