# US 2021/0344480 A1 · Install time creation of forward error correction data and integrity checksums

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

- Number: US 2021/0344480 A1
- Document ID: US20210344480A1
- Status: Published application
- Kind: A1
- Application number: 16/863,332
- Filed: 2020-04-30
- Published: 2021-11-04
- Earliest claimed: 2020-04-30
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Michael Emery Brown; Nagendra Varma Totakura; Marshal F. Savage
- Web page: https://patentgrep.com/patent/US20210344480A1

## CPC

- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/0061: {Error detection codes}
- H04L 9/3247: {involving digital signatures}
- H04L 1/0057: {Block codes (H04L1/0061, H04L1/0064 take precedence)}
- H04L 2209/30: Compression, e.g. Merkle-Damgard construction
- H04L 2209/34: Encoding or coding, e.g. Huffman coding or error correction
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system for transmitting data is disclosed that includes a file distribution system operating on a processor that is configured to identify one or more files for distribution to a device, forward error correction data for the one or more files, and a cryptographic key associated with the device. A Merkle tree system operating on the processor is configured to receive the forward error correction data and to generate an encrypted root hash. A data transmission system operating on the processor is configured to transmit the one or more files and the encrypted root hash to a predetermined device.

## Claims

### Claim 1

A system for transmitting data, comprising:
a file distribution system operating on a processor and configured to identify one or more files for distribution to a device, forward error correction data for the one or more files, and a cryptographic key associated with the device;
a Merkle tree system operating on the processor and configured to receive the forward error correction data and to generate an encrypted root hash; and
a data transmission system operating on the processor and configured to transmit the one or more files and the encrypted root hash to a predetermined device.

### Claim 2 (depends on 1)

The system of claim 1 wherein the Merkle tree system is configured to generate the encrypted root hash using salt data.

### Claim 3 (depends on 1)

The system of claim 1 wherein the Merkle tree system is configured to generate the encrypted root hash using salt data at predetermined data fields and predetermined layers of a Merkle tree.

### Claim 4 (depends on 1)

The system of claim 1 wherein the data transmission system is configured to compress the one or more files and the encrypted root hash prior to transmitting the compressed one or more files and encrypted root hash.

### Claim 5 (depends on 1)

The system of claim 1 wherein the data transmission system is configured to sign the one or more files and the encrypted root hash with a private encryption key prior to transmitting the signed one or more files and encrypted root hash.

### Claim 6 (depends on 1)

The system of claim 1 wherein the data transmission system is configured to compress the one or more files and the encrypted root hash and to sign the compressed one or more files and encrypted root hash with a private encryption key prior to transmitting the compressed one or more files and encrypted root hash.

### Claim 7 (depends on 1)

The system of claim 1 wherein the forward error correction data for the one or more files is discarded after the root hash is generated.

### Claim 8

A system for transmitting data, comprising:
a data receiver system operating on a processor and configured to receive one or more files and an encrypted root hash at a predetermined device;
a reconstruction system operating on the processor and configured to generate forward error correction data using the encrypted root hash; and
a file installation system operating on the processor and configured to decrypt the encrypted root hash, to generate forward error correction data using the encrypted root hash and to apply the forward error correction data to the one or more files.

### Claim 9 (depends on 8)

The system of claim 8 wherein the reconstruction system is configured to generate the forward error correction data using salt data.

### Claim 10 (depends on 8)

The system of claim 8 wherein the reconstruction system is configured to generate the forward error correction data using salt data at predetermined data fields and predetermined layers of a Merkle tree.

### Claim 11 (depends on 8)

The system of claim 8 wherein the data receiver system is configured to decompress the one or more files and the encrypted root hash.

### Claim 12 (depends on 8)

The system of claim 8 wherein the data receiver system is configured to sign the one or more files and the encrypted root hash with a public encryption key after receiving the signed one or more files and encrypted root hash.

### Claim 13 (depends on 8)

The system of claim 8 wherein the data receiver system is configured to decompress the one or more files and the encrypted root hash and to sign the decompressed one or more files and encrypted root hash with a public encryption key.

### Claim 14 (depends on 8)

The system of claim 8 wherein the reconstruction system is configured to determine a size of the forward error correction data to generate as a function of an amount of available data storage space.
