IP Library Granted Patent US 10,936,404
Granted Patent B2
US 10,936,404 · App. 16/024,771 · Granted Mar 2, 2021

Technologies for error detection in compressed data streams

Inventors: Laurent Coquerel (Limerick, IE); Paul Hough (Shannon, IE)
Assignee: Intel Corporation
G06F11/1004G06F3/0619G06F3/0647G06F3/0656G06F3/0673H03M7/30H03M13/09H03M13/6312H03M7/3086H03M7/40H03M7/6041
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 10,936,404
App. No.
16/024,771
Granted
Mar 2, 2021
Kind
B2
Abstract

Technologies for error recovery in compressed data streams include a compute device configured to compress uncompressed data of an input stream to generate compressed data, perform a compression error check on the compressed data to verify integrity of the compressed data, and determine, as a result of the performed compression error check, whether the compressed data included a compression error. The compute device is further configured to transfer, in response to a determination that the performed compression error check indicated that the compressed data included the compression error, the uncompressed data into a destination buffer, and store an indication with the uncompressed data into the destination buffer, wherein the indication is usable to identify that the uncompressed data has been transferred into the destination buffer. Other embodiments are described herein.

Claims (42)

1. A compute device for error recovery in compressed data streams, the compute device comprising:

compression management circuitry to compress uncompressed data of an input stream from a source buffer to generate compressed data;

compression validation circuitry to:

perform a compression error check on the compressed data to verify integrity of the compressed data, and

determine, as a result of the performed compression error check, whether the compressed data included a compression error; and

error recovery management circuitry to:

transfer, in response to a determination that the performed compression error check indicated that the compressed data included the compression error, the uncompressed data from the source buffer into a destination buffer, and

store an indication with the uncompressed data into the destination buffer, wherein the indication is usable to identify that the uncompressed data has been transferred into the destination buffer, wherein to store the indication comprises to affix a header to the uncompressed data, wherein the header includes the indication that indicates the uncompressed data has been stored in the destination buffer.

2. The compute device of claim 1 , wherein to perform the compression error check on the compressed data comprises to decompress the data to generate decompressed data and perform a data integrity check between the decompressed data and the uncompressed data.

3. The compute device of claim 2 , wherein to perform the data integrity check comprises to compare a checksum of the decompressed data against a checksum of the uncompressed data.

4. The compute device of claim 2 , wherein to perform the data integrity check comprises to compare a size of the decompressed data against a size of the uncompressed data.

5. The compute device of claim 1 , wherein the error recovery management circuitry is further to (i) transfer, in response to a determination that the performed compression error check indicated that the compressed data did not include the compression error, the compressed data into the destination buffer and (ii) store the indication usable to identify that the compressed data has been transferred into the destination buffer.

6. The compute device of claim 5 , wherein to compress the data of the input stream comprises to (i) retrieve the data of the input stream from a source buffer and (ii) store the compressed data into a temporary buffer.

7. The compute device of claim 6 , wherein to transfer the compressed data into the destination buffer comprises to transfer the compressed data from the temporary buffer to the destination buffer.

8. One or more non-transitory, machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a compute device to:

compress uncompressed data of an input stream from a source buffer to generate compressed data;

perform a compression error check on the compressed data to verify integrity of the compressed data;

determine, as a result of the performed compression error check, whether the compressed data included a compression error;

transfer, in response to a determination that the performed compression error check indicated that the compressed data included the compression error, the uncompressed data from the source buffer into a destination buffer; and

store an indication with the uncompressed data into the destination buffer, wherein the indication is usable to identify that the uncompressed data has been transferred into the destination buffer, wherein to store the indication comprises to affix a header to the uncompressed data, wherein the header includes the indication that indicates the uncompressed data has been stored in the destination buffer.

9. The one or more non-transitory, machine-readable storage media of claim 8 , wherein to perform the compression error check on the compressed data comprises to decompress the data to generate decompressed data and perform a data integrity check between the decompressed data and the uncompressed data.

10. The one or more non-transitory, machine-readable storage media of claim 9 , wherein to perform the data integrity check comprises to compare a checksum of the decompressed data against a checksum of the uncompressed data.

11. The one or more non-transitory, machine-readable storage media of claim 9 , wherein to perform the data integrity check comprises to compare a size of the decompressed data against a size of the uncompressed data.

12. The one or more non-transitory, machine-readable storage media of claim 8 , wherein the plurality of instructions further cause the compute device to:

transfer, in response to a determination that the performed compression error check indicated that the compressed data did not include the compression error, the compressed data into the destination buffer; and

store the indication usable to identify that the compressed data has been transferred into the destination buffer.

13. The one or more non-transitory, machine-readable storage media of claim 12 , wherein to compress the data of the input stream comprises to (i) retrieve the data of the input stream from a source buffer and (ii) store the compressed data into a temporary buffer.

14. The one or more non-transitory, machine-readable storage media of claim 13 , wherein to transfer the compressed data into the destination buffer comprises to transfer the compressed data from the temporary buffer to the destination buffer.

15. The one or more non-transitory, machine-readable storage media of claim 8 , wherein to transfer the uncompressed data into the destination buffer comprises to transfer the uncompressed data from a source buffer to the destination buffer.

16. A compute device for error recovery in compressed data streams, the compute device comprising:

circuitry for compressing uncompressed data of an input stream from a source buffer to generate compressed data;

means for performing a compression error check on the compressed data to verify integrity of the compressed data;

means for determining, as a result of the performed compression error check, whether the compressed data included a compression error;

circuitry for transferring, in response to a determination that the performed compression error check indicated that the compressed data included the compression error, the uncompressed data from the source buffer into a destination buffer; and

means for storing an indication with the uncompressed data into the destination buffer, wherein the indication is usable to identify that the uncompressed data has been transferred into the destination buffer, wherein the means for storing the indication comprises means for affixing a header to the uncompressed data, wherein the header includes the indication that indicates the uncompressed data has been stored in the destination buffer.

17. The compute device of claim 16 , wherein the means for performing the compression error check on the compressed data comprises circuitry for decompressing the data to generate decompressed data and means for performing a data integrity check between the decompressed data and the uncompressed data.

18. The compute device of claim 17 , wherein the means for performing the data integrity check comprises means for comparing a checksum of the decompressed data against a checksum of the uncompressed data.

19. The compute device of claim 17 , wherein the means for performing the data integrity check comprises means for comparing a size of the decompressed data against a size of the uncompressed data.

20. The compute device of claim 17 , further comprising:

circuitry for transferring, in response to a determination that the performed compression error check indicated that the compressed data did not include the compression error, the compressed data into the destination buffer; and

means for storing the indication usable to identify that the compressed data has been transferred into the destination buffer.

21. The compute device of claim 20 , wherein compressing the data of the input stream comprises retrieving the data of the input stream from a source buffer and storing the compressed data into a temporary buffer, and wherein transferring the compressed data into the destination buffer comprises to transfer the compressed data from the temporary buffer to the destination buffer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2018
From: COQUEREL, LAURENT; HOUGH, PAUL
To: INTEL CORPORATION
Reel/Frame 046506/0602 →
Continuity (1)
Related Publication 20190042354A1 · Feb 7, 2019