IP Library Granted Patent US 7,489,823
Granted Patent B2
US 7,489,823 · App. 11/151,864 · Granted Feb 10, 2009

Method for using a reentry data set to decode compressed data

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,489,823
App. No.
11/151,864
Granted
Feb 10, 2009
Kind
B2
Abstract

Provided are a method, system, and program for decoding compressed data. Compressed data is received and decoded. An error is detected while decoding a first location in the compressed data. A reentry data set is accessed having a pointer to a second location in the compressed data following the first location and decoding information that enables decoding to start from the second location. The second location in the compressed data is accessed and the decoding information in the accessed reentry data set is used to continue decoding the compressed data from the second location.

Claims (16)

1. A method, comprising:

receiving compressed data;

accessing a reentry data set having a pointer to a location in the compressed data and decoding information that enables decoding to start from the location, wherein the decoding information includes decoded data preceding output produced by decoding the compressed data at the location addressed by the pointer and historical information used to enable decoding the compressed data at the location addressed by the pointer;

accessing the location addressed by the pointer in the compressed data; and

using the decoding information in the accessed reentry data set to decode the compressed data from the location.

2. The method of claim 1 , wherein the decoding information in the accessed reentry data set is used to decode a rectangular area of the compressed data.

3. The method of claim 1 , wherein the compressed data comprises a sequence of compressed Minimum Coded Units (MCUs), and wherein each reentry data set enables decoding to start at one MCU in the compressed data.

4. The method of claim 3 , wherein the location addressed by the pointer comprises the boundary of one MCU in the compressed data.

5. A method, comprising:

receiving compressed data, wherein the compressed data comprises a sequence of compressed Minimum Coded Units (MCUs);

determining at least one disjointed sequence of MCUs including data for a rectangular region to decode;

accessing one reentry data set for each disjointed sequence, wherein the accessed reentry data set has a pointer to a location in the compressed data and decoding information that enables decoding to start from the location, and wherein each reentry data set enables decoding to start at one MCU in the compressed data;

accessing the location addressed by the pointer in the compressed data; and

using each accessed reentry data set to decode one of the at least one disjointed sequences of MCUs including the rectangular region to decode.

6. The method of claim 5 , further comprising:

discarding data in the at least one decoded sequence of MCUs that is not included in the rectangular region.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 026569/0275 →