IP Library Granted Patent US 11,616,639
Granted Patent B2
US 11,616,639 · App. 17/385,739 · Granted Mar 28, 2023

Storing time-sensitive secrets in a blockchain network

Inventor: Ian Holsman (Minneapolis, MN)
Assignee: BULLISH GLOBAL
H04L9/0643H04L9/3297H04L9/50
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,616,639
App. No.
17/385,739
Granted
Mar 28, 2023
Kind
B2
Abstract

A method for storing time-sensitive secrets in a network is provided. The method includes receiving a first encryption key from multiple encryption keys, the multiple encryption keys associated with a first time window and accessing a data packet encoded according to the encryption keys. The method also includes writing a decrypted data packet to a block in a blockchain when the first encryption key matches a first time-sensitive value, and writing the decrypted data packet to the block in the blockchain when a second encryption key, received from the content provider, matches a second time-sensitive value after the first time-sensitive value has lapsed, wherein the first time-sensitive value and the second time-sensitive value are a non-overlapping time sequence in the first time window. A system and a non-transitory, computer-readable medium storing instructions to perform the above method are also provided.

Claims (41)

1. A computer-implemented method, comprising:

receiving, in a block producer and from a content provider, a first encryption key selected from among multiple encryption keys, the multiple encryption keys associated with a first time window;

accessing, from a blockchain application in a server, a data packet encoded according to the encryption keys, the data packet provided to the server by the content provider;

writing a decrypted data packet to a block in a blockchain when the first encryption key matches a first time-sensitive value;

forming the first encryption key with a first component from the block producer and a second component from the blockchain application; and

invalidating the first encryption key when it has been used.

2. The computer-implemented method of claim 1 , further comprising writing the decrypted data packet to the block in the blockchain when a second encryption key, received from the content provider, matches a second time-sensitive value after the first time-sensitive value has lapsed, wherein the first time-sensitive value and the second time-sensitive value are a non-overlapping time sequence in the first time window.

3. The computer-implemented method of claim 1 , wherein accessing a data packet comprises accessing data value updates for one of a stock market price, a weather condition, or a remote sensor measurement.

4. The computer-implemented method of claim 1 , further comprising receiving a second group of multiple encryption keys that apply for a second time window.

5. The computer-implemented method of claim 1 , further comprising requesting, to the content provider, a second group of multiple encryption keys that apply for a second time window when the first time window has elapsed.

6. The computer-implemented method of claim 1 , wherein receiving a first encryption key from the content provider comprises providing an authentication credential to the content provider.

7. The computer-implemented method of claim 1 , wherein receiving a first encryption key from the content provider comprises verifying that the content provider is a reliable data source.

8. The computer-implemented method of claim 1 , further comprising:

receiving, from a password generator, multiple passwords and multiple time-sensitive values within the first time window;

forming an encrypted block including each of the multiple passwords associated with each of the time-sensitive values encrypted with a public key of the block producer; and

providing the encrypted block to the blockchain application.

9. The computer-implemented method of claim 1 , further comprising decrypting the data packet with a second key from the blockchain application.

10. The computer-implemented method of claim 1 , further comprising providing a second encryption key to a selected, second blockchain producer.

11. A system, comprising:

a memory storing multiple instructions; and

one or more processors configured to execute the instructions to:

receive, in a block producer and from a content provider, a first encryption key selected from among multiple encryption keys, the multiple encryption keys being associated with a first time window;

access, from a blockchain application in a server, a data packet encoded according to the encryption keys, the data packet provided to the server by the content provider;

write a decrypted data packet to a block in a blockchain when the first encryption key matches a first time-sensitive value;

form the first encryption key with a first component from the block producer and a second component from the blockchain application; and

invalidate the first encryption key when it has been used.

12. The system of claim 11 , wherein the one or more processors further execute instructions to write the decrypted data packet to the block in the blockchain when a second encryption key, received from the content provider, matches a second time-sensitive value after the first time-sensitive value has lapsed, wherein the first time-sensitive value and the second time-sensitive value are a non-overlapping time sequence in the first time window.

13. The system of claim 11 , wherein the one or more processors further execute instructions to receive a second group of multiple encryption keys that apply for a second time window.

14. The system of claim 11 , wherein the one or more processors further execute instructions to request, to the content provider, a second group of multiple encryption keys that apply for a second time window when the first time window has elapsed.

15. The system of claim 11 , wherein to receive a first encryption key from the content provider the one or more processors execute instructions to provide an authentication credential to the content provider.

16. The system of claim 11 , wherein to receive a first encryption key from the content provider the one or more processors execute instructions to verify that the content provider is a reliable data source.

17. The system of claim 11 , wherein the one or more processors further execute instructions to encrypt the data packet with a second key from the blockchain application.

18. A non-transitory, computer-readable medium storing instructions which, when executed by a processor, cause a computer to perform a method, the method comprising:

receiving, in a block producer and from a content provider, a first encryption key selected from among multiple encryption keys, the multiple encryption keys associated with a first time window;

accessing, from a blockchain application in a server, a data packet encoded according to the encryption keys, the data packet provided to the server by the content provider;

writing a decrypted data packet to a block in a blockchain when the first encryption key matches a first time-sensitive value;

forming the first encryption key with a first component from the block producer and a second component from the blockchain application;

invalidating the first encryption key when it has been used; and

receiving a second group of multiple encryption keys that apply for a second time window.

19. The non-transitory, computer-readable medium of claim 18 , further storing instructions for accessing a data packet comprises accessing data value updates for one of a stock market price, a weather condition, or a remote sensor measurement.

20. The non-transitory, computer-readable medium of claim 18 , further comprising instructions for requesting, to the content provider, a second group of multiple encryption keys that apply for a second time window when the first time window has elapsed.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: BLOCK.ONE
To: BULLISH GLOBAL
Reel/Frame 059068/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: BLOCK.ONE LLC
To: BLOCK.ONE
Reel/Frame 058144/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2021
From: HOLSMAN, IAN
To: BLOCK.ONE LLC
Reel/Frame 057036/0265 →
Continuity (2)
Continuation 17177108 · Feb 16, 2021
Related Publication 20220263647A1 · Aug 18, 2022