Patent ID: 11863318
Assignee: FRONTIIR PTE LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 5:
6. An apparatus, comprising:
a data storage device configured to store data; and
a processing device configured to:
receive a first set of data at a data storage system, wherein the data storage system comprises a primary Advanced Reduced Instruction Set Computing (RISC) Machines (ARM) processor and an ARM coprocessor integrated onto a system on a chip (SoC);
analyze a current load of the primary ARM processor to determine whether to offload checksum computations to the ARM coprocessor;
based on a result of the analysis, forward a first portion of the first set of data to the primary ARM processor to generate a first checksum for the first portion, and forward a second portion of the first set of data to the ARM coprocessor to generate a second checksum for the second portion;
store the first set of data, the first checksum, and the second checksum to a data storage device;
receive a request for the first set of data stored on the data storage system from a computing device;
retrieve the first set of data the first checksum and the second checksum from the data storage device of the data storage system;
verify the first set of data using the first checksum and the second checksum to determine whether there are errors in the data;
generate a set of codewords based on the first set of data and an error correction code;
analyze a packet loss rate of a network used by the data storage system and the computing device;
transmit a set of network packets to the computing device, wherein each network packet of the set of network packets comprises a single codeword from the set of codewords, and wherein the set of network packets are transmitted via a user datagram protocol (UDP) if the packet loss rate is above a threshold and via a transmission control protocol (TCP) if the packet loss rate is below the threshold; and
provide an indicator of a coding function of the error correction code to the computing device, wherein the computing device is configured to decode or error correct the first set of data based on the coding function of the error correction code.