# US 2008/0189601 A1 · System and method for creating a compressed file

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0189601 A1
- Document ID: US20080189601A1
- Status: Published application
- Kind: A1
- Application number: 11/207,684
- Filed: 2005-08-18
- Published: 2008-08-07
- Earliest claimed: 2005-08-18
- Assignees: Adobe Systems Incorporated
- Inventors: Oliver Goldman
- Web page: https://patentgrep.com/patent/US20080189601A1

## CPC

- G06F 40/123: Storage facilities
- G06F 40/131: Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods provide mechanisms to create documents in page descriptor formats using file utilities that create compressed file formats. The resulting files may be rendered with a compressed file utility as well as a reader for the documents in page descriptor format.

## Claims

### Claim 1

A method comprising:
incorporating a document in a page descriptor format into a compressed file;
calculating an offset into said compressed file of said document in a page descriptor format;
writing a copy of a cross-reference table associated with said document in a page descriptor format to said compressed file; and
updating values in said copy of said cross reference table based on said offset.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing a file utility to uncompress and display the contents of said compressed file.

### Claim 3 (depends on 1)

The method of claim 1, wherein
said compressed file comprises a first file header, a second file header, and a contents index; and wherein
said document in a page descriptor format is associated with said first file header; and further wherein
said copy of said cross-reference table is associated with said second file header.

### Claim 4 (depends on 3)

The method of claim 3, wherein
said first file header is located at the beginning of said compressed file;
said document in a page descriptor format is located after said first file header;
said second file header is located after said document in a page descriptor format;
said copy of said cross-reference table is located after said second file header; and
said contents index is located after said copy of said cross-reference table.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
providing a reader to render said document in a page descriptor format.

### Claim 6 (depends on 5)

The method of claim 5, wherein said reader renders said document in a page descriptor format by:
reading said compressed file beginning at the end of said compressed file;
skipping over said contents index at the end of said compressed file;
identifying said copy of said cross-reference table;
extracting one of said values from said copy of said cross-reference table; and
rendering said document in a page descriptor format beginning at a location identified by said one of said values.

### Claim 7 (depends on 3)

The method of claim 3, wherein said offset is determined by the size of said first file header.

### Claim 8 (depends on 1)

The method of claim 1, wherein said offset is determined by:
searching through said compressed file for said document in a page descriptor format; and
identifying the location of a header in said document in a page descriptor format.

### Claim 9 (depends on 5)

The method of claim 5, wherein
said reader reads said contents index;
said reader identifies an entry in said contents index containing a location for said copy of said cross-reference table;
said reader branches to said location and reads said copy of said cross-reference table;
said reader extracts one of said values in said copy of said cross-reference table; and
said reader renders a portion of said document in a page descriptor format identified by said one of said values.

### Claim 10 (depends on 1)

The method of claim 1, wherein said compressed file comprises a ZIP file format.

### Claim 11 (depends on 1)

The method of claim 1, wherein said document in a page descriptor format comprises a Portable Document Format.

### Claim 12

A machine readable medium comprising instructions thereon for executing a method comprising:
incorporating a document in a page descriptor format into a compressed file;
calculating an offset into said compressed file of said document in a page descriptor format;
writing a copy of a cross-reference table associated with said document in a page descriptor format to said compressed file; and
updating values in said copy of said cross reference table based on said offset.

### Claim 13 (depends on 12)

The machine readable medium of claim 12, further comprising instructions for:
providing a file utility to uncompress and display the contents of said compressed file.

### Claim 14 (depends on 12)

The machine readable medium of claim 12, wherein
said compressed file comprises a first file header, a second file header, and a contents index; and wherein
said document in a page descriptor format is associated with said first file header; and further wherein
said copy of said cross-reference table is associated with said second file header.

### Claim 15 (depends on 14)

The machine readable medium of claim 14, wherein
said first file header is located at the beginning of said compressed file;
said document in a page descriptor format is located after said first file header;
said second file header is located after said document in a page descriptor format;
said copy of said cross-reference table is located after said second file header; and
said contents index is located after said copy of said cross-reference table.

### Claim 16 (depends on 14)

The machine readable medium of claim 14, further comprising instructions for:
providing a reader to render said document in a page descriptor format.

### Claim 17 (depends on 14)

The machine readable medium of claim 14, further comprising instructions for:
uncompressing said compressed file.

### Claim 18 (depends on 16)

The machine readable medium of claim 16, wherein said reader renders said document in a page descriptor format by:
reading said compressed file beginning at the end of said compressed file;
skipping over said contents index at the end of said compressed file;
identifying said copy of said cross-reference table;
extracting one of said values from said copy of said cross-reference table; and
rendering said document in a page descriptor format beginning at a location identified by said one of said values.

### Claim 19 (depends on 16)

The machine readable medium of claim 16, wherein
said reader reads said contents index;
said reader identifies an entry in said contents index containing a location for said copy of said cross-reference table;
said reader branches to said location and extracts said one of said values associated with said document in a page descriptor format; and
said reader renders a portion of said document in page descriptor format identified by said one of said values.

### Claim 20 (depends on 12)

The machine readable medium of claim 12, wherein said compressed file comprises a ZIP file format.

### Claim 21 (depends on 12)

The machine readable medium of claim 12, wherein said document in a page descriptor format comprises a Portable Document Format.

### Claim 22

A system comprising:
a processor;
a memory;
a display unit; and
a compressed filed stored in said memory, said compressed file comprising:
a document in a page descriptor format located at an offset from the beginning of said compressed file; and
a copy of a cross-reference table associated with said document in a page descriptor format, wherein values in said copy of said cross-reference table comprise updated values based on said offset.

### Claim 23 (depends on 22)

The system of claim 22, further comprising:
a first file header associated with said document in a page descriptor format;
a second file header associated with said table; and
a contents index.

### Claim 24 (depends on 23)

The system of claim 23, wherein
said first file header is located at the beginning of said compressed file;
said document in a page descriptor format is located after said first file header;
said second file header is located after said document in a page descriptor format;
said copy of said cross-reference table is located after said second file header; and
said contents index is located after said copy of said cross-reference table.

### Claim 25 (depends on 22)

The system of claim 22, further comprising a utility to render said document in a page descriptor format; wherein said utility
extracts a value associated with said document in a page descriptor format from said copy of said cross-reference table; and
said utility renders a portion of said document in a page descriptor format identified by said value.

### Claim 26 (depends on 23)

The system of claim 23, further comprising a utility to render said document in a page descriptor format; wherein said utility:
reads said contents index;
identifies a location in said contents index containing a location for said copy of said cross-reference table;
branches to said location;
extracts said value associated with said document in a page descriptor format from said copy of said cross-reference table; and
renders a portion of said document in a page descriptor format identified by said value.

### Claim 27 (depends on 22)

The system of claim 22, wherein
said compressed file format comprises a ZIP file; and further wherein
said document in a page descriptor format comprises a Portable Document Format.
