IP Library › Granted Patent US 11,734,296
Granted Patent B2
US 11,734,296 · App. 17/721,028 · Granted Aug 22, 2023

Off-chain functionality for data contained in blocks of blockchain

Inventors: Stephen Opferman (Denver, CO); William R. Benassi (Elk River, MN); James P. Gately (Boulder, CO)
Assignee: CenturyLink Intellectual Property LLC
G06F16/254G06F16/2365H04L9/3239
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,734,296
App. No.
17/721,028
Granted
Aug 22, 2023
Kind
B2
Abstract

Novel tools and techniques are provided for implementing off-chain functionality for data contained in blocks of blockchain. In various embodiments, a computing system might assemble data extracted from each block of a first block(s) of a first instance of a blockchain in a generated first file(s), the assembled data being organized to mirror how the data is organized and stored in the first block(s); might store, in a secure database, the first file(s), the first file(s) being configured to be content-searchable, content-sortable, and/or content-filterable; might generate a second instance of the blockchain, which contains one or more second blocks, the one or more second blocks each containing the hash value of each corresponding first block(s), without containing the data contained in each block of the first block(s); and might store, in a distributed peer data storage system of the blockchain system, the generated second instance of the blockchain.

Claims (39)

1. A method, comprising:

receiving, with a computing system, a first instance of a blockchain of a blockchain system;

extracting, with the computing system and from the first instance of the blockchain, one or more first blocks of the blockchain from the first instance of the blockchain;

extracting, with the computing system and from the one or more first blocks of the blockchain, data contained in each block of the one or more first blocks of the blockchain and a hash value of each corresponding first block;

generating, with the computing system, a second instance of the blockchain, the second instance of the blockchain containing one or more second blocks, wherein the one or more second blocks each contains the hash value of each corresponding one or more first blocks, without containing the data contained in each block of the one or more first blocks; and

storing, with the computing system and in a distributed peer data storage system of the blockchain system, the generated second instance of the blockchain.

2. The method of claim 1 , wherein the computing system comprises one of a data management system, a server computer, a cloud-based computing system over a network, or a distributed computing system.

3. The method of claim 1 , wherein the computing system includes a secure database, the secure database is associated with a first company, and the secure database is disposed within an internal network of the first company and the secure database is insulated from external networks via a firewall.

4. The method of claim 1 , wherein the hash value of each corresponding first block is produced using a cryptographic hash function comprising one of secure hash algorithm-1 (“SHA-1”) standard, SHA-2 standard, or SHA-3 standard.

5. The method of claim 1 , wherein extracting the one or more first blocks of the blockchain from the first instance of the blockchain comprises extracting all blocks of the blockchain from the first instance of the blockchain, wherein extracting the data and the hash value from each block comprises extracting data contained in each block of all the blocks of the blockchain and a hash value of each corresponding block.

6. The method of claim 1 , wherein receiving the first instance of the blockchain comprises receiving, with the computing system, the first instance of the blockchain via an application programming interface (“API”).

7. The method of claim 1 , further comprising:

determining, with the computing system, whether the blockchain has changed;

based on a determination that the blockchain has changed, receiving, with the computing system, a third instance of the blockchain;

determining, with the computing system, a difference between the third instance of the blockchain and the first instance of the blockchain, the determined difference comprising one or more second data and one or more second hash values corresponding to one or more third blocks;

generating, with the computing system, a fourth instance of the blockchain, the fourth instance of the blockchain containing one or more fourth blocks, wherein the one or more fourth blocks each contains at least one of the hash value of each corresponding one or more first blocks or the one or more second hash values corresponding to the one or more third blocks, without containing the data containing in each block of the one or more first blocks or the one or more second data; and

storing, with the computing system and in the distributed peer data storage system, the generated fourth instance of the blockchain.

8. The method of claim 7 , wherein generating the fourth instance of the blockchain and storing the generated fourth instance of the blockchain comprises updating, with the computing system, the generated second instance of the blockchain, by adding the one or more second hash values, without adding the one or more second data.

9. A system, comprising:

a computing system, comprising:

at least one first processor; and

a first non-transitory computer readable medium communicatively coupled to the at least one first processor, the first non-transitory computer readable medium having stored thereon computer software comprising a first set of instructions that, when executed by the at least one first processor, causes the computing system to:

receive a first instance of a blockchain of a blockchain system;

extract, from the first instance of the blockchain, one or more first blocks of the blockchain from the first instance of the blockchain;

extract, from the one or more first blocks of the blockchain, data contained in each block of the one or more first blocks of the blockchain and a hash value of each corresponding first block;

generate a second instance of the blockchain, the second instance of the blockchain containing one or more second blocks, wherein the one or more second blocks each contains the hash value of each corresponding one or more first blocks, without containing the data contained in each block of the one or more first blocks; and

store, in a distributed peer data storage system of the blockchain system, the generated second instance of the blockchain.

10. The system of claim 9 , wherein the computing system comprises one of a data management system, a server computer, a cloud-based computing system over a network, or a distributed computing system.

11. The system of claim 9 , wherein the computing system includes a secure database, the secure database is associated with a first company, and the secure database is disposed within an internal network of the first company and the secure database is insulated from external networks via a firewall.

12. The system of claim 9 , wherein the hash value of each corresponding first block is produced using a cryptographic hash function comprising one of secure hash algorithm-1 (“SHA-1”) standard, SHA-2 standard, or SHA-3 standard.

13. The system of claim 9 , wherein extracting the one or more first blocks of the blockchain from the first instance of the blockchain comprises extracting all blocks of the blockchain from the first instance of the blockchain, wherein extracting the data and the hash value from each block comprises extracting data contained in each block of all the blocks of the blockchain and a hash value of each corresponding block.

14. The system of claim 9 , wherein receiving the first instance of the blockchain comprises receiving the first instance of the blockchain via an application programming interface (“API”).

15. The system of claim 9 , wherein the first set of instructions, when executed by the at least one first processor, further causes the computing system to:

determine whether the blockchain has changed;

based on a determination that the blockchain has changed, receive a third instance of the blockchain;

determine a difference between the third instance of the blockchain and the first instance of the blockchain, the determined difference comprising one or more second data and one or more second hash values corresponding to one or more third blocks;

generate a fourth instance of the blockchain, the fourth instance of the blockchain containing one or more fourth blocks, wherein the one or more fourth blocks each contains at least one of the hash value of each corresponding one or more first blocks or the one or more second hash values corresponding to the one or more third blocks, without containing the data containing in each block of the one or more first blocks or the one or more second data; and

store, in the distributed peer data storage system, the generated fourth instance of the blockchain.

16. The system of claim 15 , wherein generating the fourth instance of the blockchain and storing the generated fourth instance of the blockchain comprises updating the generated second instance of the blockchain, by adding the one or more second hash values, without adding the one or more second data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: OPFERMAN, STEPHEN; BENASSI, WILLIAM R.; GATELY, JAMES P.
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 059618/0663 →
Continuity (3)
Continuation 16798861 · Feb 24, 2020
Provisional Application 62823778 · Mar 26, 2019
Related Publication 20220245166A1 · Aug 4, 2022
Cited By (1)
US 12,204,677