IP Library › Granted Patent US 12,511,044
Granted Patent B2
US 12,511,044 · App. 18/830,072 · Granted Dec 30, 2025

Fast decoding of compressed data

Inventor: Sai Krishna Manapragada (Austin, TX)
Assignee: Rivos Inc.
G06F3/0608G06F3/0655G06F3/0673
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 12,511,044
App. No.
18/830,072
Granted
Dec 30, 2025
Kind
B2
Abstract

Techniques described herein relate to methods for decompressing a compressed data stream. An example method includes reading groups of data from the compressed data stream and, for each group of data read from the compressed data stream, identifying symbols in the group of data, the symbols having a type corresponding to Literal bytes or Copy bytes of data in the compressed data stream, processing each symbol in one of a plurality of processing stream to produce decompressed data bytes, the processing stream used to process the symbol being selected according to the symbol's type, and merging the uncompressed data bytes from the different processing streams into a decompressed output data stream, where the uncompressed data bytes from the different processing streams are merged to preserve their order corresponding to an order or corresponding symbols in the compressed data stream.

Claims (13)

1 . A method of decompressing a compressed data stream, the method comprising:

reading groups of data from the compressed data stream;

for each group of data read from the compressed data stream:

identifying symbols in the group of data, the symbols having a type corresponding to Literal bytes of data or Copy bytes of data in the compressed data stream;

processing each symbol in one of a plurality of processing stream to produce decompressed data bytes, wherein the processing stream is used to process the symbol is selected according to the symbol's type; and

merging the uncompressed data bytes from different processing streams of the plurality of processing streams into a decompressed output data stream having uncompressed data bytes, wherein the uncompressed data bytes from the different processing streams are merged to preserve their order corresponding to an order of corresponding symbols in the compressed data stream.

2 . The method of claim 1 , wherein the groups of data are read from the compressed data stream in a fixed-size load.

3 . The method of any one of claim 1 , further comprising identifying a tag mask corresponding to the fixed-size load.

4 . The method of claim 3 , wherein each bit of the tag mask identifies whether a corresponding byte of compressed data identifies a Literal byte of compressed data or a Copy byte of compressed data.

5 . The method of claim 4 , further comprising, for Copy data having an offset value above a first threshold value, reading the data out from a remote memory.

6 . The method of claim 5 , further comprising, for Copy data having an offset value below the first threshold value but above a second threshold value, reading the data out from an on-chip cache memory.

7 . The method of claim 6 , further comprising, for Copy data having an offset value below the second threshold value, reading the data may be read out of a data pipeline used by the processor that performs the decompression of the received data.

8 . The method of claim 4 , further comprising, for Literal data, reading the data out from a processor.

Assignments (2)
MERGER Recorded Sep 9, 2026
From: RIVOS INC.
To: META PLATFORMS, INC.
Reel/Frame 075957/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2024
From: MANAPRAGADA, SAI KRISHNA
To: RIVOS INC.
Reel/Frame 068815/0273 →
Continuity (2)
Provisional Application 63581680 · Sep 10, 2023
Related Publication 20250085852A1 · Mar 13, 2025
References Cited (3)
US 20150358190A1 · Kruglick · 2015 [cited by examiner]
US 20200249948A1 · Giamei · 2020 [cited by examiner]
US 20250004638A1 · Abali · 2025 [cited by examiner]