IP Library Granted Patent US 7,439,882
Granted Patent B1
US 7,439,882 · App. 11/783,069 · Granted Oct 21, 2008

Optimized decompression using annotated back buffer

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 7,439,882
App. No.
11/783,069
Granted
Oct 21, 2008
Kind
B1
Abstract

A system and method for decompression optimization employing a data input and a dedicated back buffer and data parser. The system and method also relate to accelerating the parsing process during decompression of a block of data by taking advantage of those naturally occurring redundancies within the block of data identified at compression time. The system of the invention includes a parser and an annotated back buffer which operate collectively to optimize the parsing process during decompression.

Claims (25)

1. A computer based system for processing data during decompression, comprising:

a back buffer for receiving a data stream, wherein the data stream comprises one or more data segments;

a parser module for generating parsed forms within the back buffer for one or more encountered data segments of the data stream;

an annotation storage means for storing annotation information, wherein the annotation information comprises a representation of a parsed form for a data segment and location information within the back buffer for a generated parsed form of the data segment; and

referencing means for referencing the annotation information to obtain the parsed form for an occurrence of a previously encountered data segment within the data stream.

2. The system of claim 1 , wherein the data stream includes a structured data array.

3. The system of claim 2 , wherein structured data array includes tag information.

4. The system of claim 2 , wherein the data stream includes a raw binary data stream.

5. The system of claim 2 , wherein the location information comprises an offset and length pair reference into the structured data array.

6. A computer based method for processing data during decompression, comprising:

receiving a data stream at a back buffer, wherein the data stream comprises one or more data segments;

generating parsed forms within the back buffer for the one or more data encountered segments of the data stream;

storing annotation information, wherein the annotation information comprises a representation of a parsed form for a data segment and location information within the back buffer for a generated parsed form of the data segment; and

referencing the annotation information to obtain the parsed form for an occurrence of a previously encountered data segment within the data stream.

7. The system of claim 6 , wherein the data stream includes a structured data array.

8. The system of claim 7 , wherein structured data array includes tag information.

9. The system of claim 7 , wherein the data stream includes a raw binary data stream.

10. The system of claim 7 , wherein the location information comprises an offset and length pair reference into the structured data array.

11. A computer based method for optimizing the parsing process for decompression, comprising:

parsing a first data segment to generate a first parsed form;

storing the first parsed form in association with a first annotation;

encountering a next data segment;

determining if the next data segment is a reference to the first data segment; and

if so, then re-using the first parsed form associated with the first annotation to represent the next data segment; or

if not, then parsing the next data segment to generate a next parsed form; and storing the next parsed form in association with a next annotation.

Assignments (7)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: CPTN HOLDINGS LLC
To: APPLE INC.
Reel/Frame 028856/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 028841/0047 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2007
From: MEEKS, MICHAEL
To: NOVELL, INC.
Reel/Frame 019211/0939 →