# US 2021/0342291 A1 · Data archive

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0342291 A1
- Document ID: US20210342291A1
- Status: Published application
- Kind: A1
- Application number: 16/862,356
- Filed: 2020-04-29
- Published: 2021-11-04
- Earliest claimed: 2020-04-29
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Anuj Kumar Garg; HIMANSHU GUPTA; Mukesh Kumar Mohania; Neeraj Kumar Gupta
- Web page: https://patentgrep.com/patent/US20210342291A1

## CPC

- H04L 9/0637: {Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 63/12: {Applying verification of the received information (cryptographic mechanisms or cryptographic arrangements for data integrity or data verification H04L9/32)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example operation includes one or more of identifying, by an archiving server node, a unique archival policy for each of a plurality of blockchain nodes, executing, by the archiving server node, a consensus mechanism to determine at least one block from a plurality of blocks of the plurality of the blockchain nodes to be archived, and running the unique archival policy to archive the at least one block from the plurality of the blocks.

## Claims

### Claim 1

A system, comprising:
a processor of an archiving server node;
a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to:
identify a unique archival policy for each of a plurality of blockchain nodes;
execute a consensus mechanism to determine at least one block from a plurality of blocks of the plurality of the blockchain nodes to be archived; and
run the unique archival policy to archive the at least one block from the plurality of the blocks.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions further cause the processor to periodically execute the consensus mechanism to determine the blocks from the plurality of the blocks of the plurality of the blockchain nodes to be archived.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions further cause the processor to determine a set of blocks to be archived based on a common intersection of the unique archival policies of the plurality of the blockchain nodes.

### Claim 4 (depends on 1)

The system of claim 1, wherein the instructions further cause the processor to execute a smart contract to determine a common intersection of the unique archival policies of the plurality of the blockchain nodes.

### Claim 5 (depends on 4)

The system of claim 4, wherein the instructions further cause the processor to execute the smart contract to determine a set of blocks to be archived based on the common intersection of the unique archival policies.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions further cause the processor to assign an archive block comprising data from archived nodes with archiving transactions.

### Claim 7 (depends on 1)

The system of claim 1, wherein the instructions further cause the processor to execute a time-bound consensus mechanism based on an archiving interval defined in a genesis block of the blockchain.

### Claim 8

A method, comprising:
identifying, by an archiving server node, a unique archival policy for each of a plurality of blockchain nodes;
executing, by the archiving server node, a consensus mechanism to determine at least one block from a plurality of blocks of the plurality of the blockchain nodes to be archived; and
running the unique archival policy to archive the at least one block from the plurality of the blocks.

### Claim 9 (depends on 8)

The method of claim 8, further comprising periodically executing the consensus mechanism to determine the blocks from the plurality of the blocks of the plurality of the blockchain nodes to be archived.

### Claim 10 (depends on 8)

The method of claim 8, further comprising determining a set of blocks to be archived based on a common intersection of the unique archival policies of the plurality of the blockchain nodes.

### Claim 11 (depends on 8)

The method of claim 8, further comprising executing a smart contract to determine a common intersection of the unique archival policies of the plurality of the blockchain nodes.

### Claim 12 (depends on 11)

The method of claim 11, further comprising executing the smart contract to determine a set of blocks to be archived based on the common intersection of the unique archival policies.

### Claim 13 (depends on 8)

The method of claim 8, further comprising assigning an archive block comprising data from archived nodes with archiving transactions.

### Claim 14 (depends on 8)

The method of claim 8, further comprising executing a time-bound consensus mechanism based on an archiving interval defined in a genesis block of the blockchain.

### Claim 15

A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform:
identifying a unique archival policy for each of a plurality of blockchain nodes;
executing a consensus mechanism to determine at least one block from a plurality of blocks of the plurality of the blockchain nodes to be archived; and
running the unique archival policy to archive the at least one block from the plurality of the blocks.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, further comprising instructions, that when read by the processor, cause the processor to periodically execute the consensus mechanism to determine the blocks from the plurality of the blocks of the plurality of the blockchain nodes to be archived.

### Claim 17 (depends on 15)

The non-transitory computer readable medium of claim 15, further comprising instructions, that when read by the processor, cause the processor to determine a set of blocks to be archived based on a common intersection of the unique archival policies of the plurality of the blockchain nodes.

### Claim 18 (depends on 15)

The non-transitory computer readable medium of claim 15, further comprising instructions, that when read by the processor, cause the processor to execute a smart contract to determine a common intersection of the unique archival policies of the plurality of the blockchain nodes.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, further comprising instructions, that when read by the processor, cause the processor to execute the smart contract to determine a set of blocks to be archived based on the common intersection of the unique archival policies.

### Claim 20 (depends on 15)

The non-transitory computer readable medium of claim 15, further comprising instructions, that when read by the processor, cause the processor to assign an archive block comprising data from archived nodes with archiving transactions.
