IP Library Granted Patent US 9,362,948
Granted Patent B2
US 9,362,948 · App. 12/031,524 · Granted Jun 7, 2016

System, method, and computer program product for saving and restoring a compression/decompression state

Inventors: Kaushik Kuila (San Jose, CA); Robert Laker (Fremont, CA)
Assignee: Broadcom Corporation
H03M7/40G06F17/30067G06F17/30115G06F17/30153G06F17/30324G06F17/30516H03M7/46H03M7/607H03M7/6041H03M7/6058
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 9,362,948
App. No.
12/031,524
Granted
Jun 7, 2016
Kind
B2
Abstract

A system, method, and computer program product are provided for saving and restoring a compression-decompression state. In operation, data is processed, the processing including compressing or decompressing the data. Additionally, a state of the processing is saved. Further, the state of the processing is restored.

Claims (33)

1. A method, comprising:

using a processor to perform compression or decompression of a first incoming file;

pausing the compression or decompression of the first incoming file by saving a state of processing in a memory;

compressing or decompressing a second incoming file on a different stream than the first incoming file while the compression or decompression of the first incoming file is paused, wherein the first incoming file and the second incoming file are bit stream data arriving sequentially on a processing list; and

in response to receiving a remainder of the first incoming file, restoring the state to resume the compression or decompression of the first incoming file for the remainder of the first incoming file.

2. The method of claim 1 , wherein the state of the processing is stored in a data structure.

3. The method of claim 2 , wherein the data structure includes error correction information.

4. The method of claim 2 , wherein the data structure includes a preamble of data associated with the first incoming file.

5. The method of claim 4 , wherein the preamble includes a last-received preamble.

6. The method of claim 2 , wherein the data structure includes pointers to data associated with the first incoming file.

7. The method of claim 1 , wherein the state of the processing is restored utilizing a direct memory access operation.

8. The method of claim 1 , wherein at least a portion of the saving and at least a portion of the restoring are carried out simultaneously.

9. The method of claim 1 , wherein the state of the processing is restored once the second incoming file is processed.

10. The method of claim 1 , wherein the first incoming file is associated with a first stream and the second incoming file is associated with a second stream.

11. A system, comprising:

a processor to compress or decompress a first incoming file;

a memory to save a state of processing when pausing compression or

decompression of the first incoming file; and

the processor to compress or decompress a second incoming file on a different stream than the first incoming file while the compression or decompression of the first incoming file is paused and to restore the state to resume compression or decompression of a remainder of the first incoming file in response to receiving the remainder of the first incoming file, wherein the first incoming file and the second incoming file are bit stream data arriving sequentially on a processing list.

12. The system of claim 11 , wherein the state of the processing is stored in a data structure.

13. The system of claim 12 , wherein the data structure includes error correction information.

14. The system of claim 12 , wherein the data structure includes a preamble of data associated with the first incoming file.

15. The system of claim 14 , wherein the preamble includes a last-received preamble.

16. The system of claim 12 , wherein the data structure includes pointers to the data associated with the first incoming file.

17. The system of claim 11 , wherein the state of the processing is restored utilizing a direct memory access operation.

18. The system of claim 11 , wherein at least a portion of the saving and at least a portion of the restoring are carried out simultaneously.

19. A computer program product embodied on a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a process, the process comprising:

performing compression or decompression of a first incoming file;

pausing the compression or decompression of the first incoming file by saving a state of processing in a memory;

compressing or decompressing a second incoming file on a different stream than the first incoming file while the compression or decompression of the first incoming file is paused, wherein the first incoming file and the second incoming file are bit stream data arriving sequentially on a processing list; and

in response to receiving a remainder of the first incoming file, restoring the state to resume the compression or decompression of the first incoming file for the remainder of the first incoming file.

20. The computer program product of claim 19 , wherein the state of the processing is restored utilizing a direct memory access operation.

21. The computer program product of claim 19 , wherein at least a portion of the saving and at least a portion of the restoring are carried out simultaneously.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2008
From: KUILA, KAUSHIK; LAKER, ROBERT
To: RMI CORPORATION
Reel/Frame 020523/0275 →
Continuity (1)
Related Publication 20090210437A1 · Aug 20, 2009