IP Library Granted Patent US 6,850,948
Granted Patent B1
US 6,850,948 · App. 09/699,609 · Granted Feb 1, 2005

Method and apparatus for compressing textual documents

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 6,850,948
App. No.
09/699,609
Granted
Feb 1, 2005
Kind
B1
Abstract

A method and apparatus are disclosed for compressing textual documents encoded using a tag-based markup language, such as XML or SGML documents, in a manner that allows a compressed document to be processed without decompression. A document is compressed using a standard compression algorithm that is applied only to the data elements of the document. The tag elements of the XML document that impose the hierarchical structure on the data elements are not compressed. The hierarchical relationship of the data elements can be ascertained from the compressed document. A user can thereafter selectively decompress desired portions of the document, without decompressing the entire document. An identification of the employed compression technique can be inserted into a root node tag element of the XML document or into an additional tag element pair that is inserted into the XML document. An XML decoder can utilize the uncompressed tag elements to ascertain the hierarchical structure of the compressed data and present the user with a corresponding hierarchical expression of the document.

Claims (39)

1. A method of compressing a textual document comprised of data elements and tag elements that impose a hierarchical structure on said data elements, said method comprising the steps of:

identifying said data elements in said document; and

compressing only said data elements in said document using a compression algorithm that has a corresponding decompression facet, wherein said document before and after the compressing step is in a given file format.

2. The method of claim 1 , further comprising the step of inserting an identifier of said compression algorithm in said document.

3. The method of claim 2 , wherein said step of inserting an identifier of said compression algorithm in said document inserts said identifier in a root node tag element.

4. The method of claim 2 , wherein said step of inserting an identifier of said compression algorithm in said document further comprises the steps of inserting a new tag element in said document and inserting said identifier in said new tag element.

5. The method of claim 1 , further comprising the step of transmitting said compressed document.

6. The method of claim 1 , further comprising the step of storing said compressed document.

7. The method of claim 1 , wherein said document is generated in real-time by a user operating a textual input device.

8. The method of claim 1 , wherein said document is generated in real-time by a speech recognition system.

9. The method of claim 1 , wherein said document is an XML document.

10. The method of claim 1 , wherein said document is an SGML document.

11. A method of compressing a document, said document comprised of data elements and tag elements that impose a hierarchical structure on said data elements, said method comprising the steps of:

compressing only said data elements in said document using a compression algorithm; and

inserting an identifier of said compression algorithm in said document, wherein said document before and after the compressing step is in a given file format.

12. The method of claim 11 , wherein said step of inserting an identifier of said compression algorithm in said document inserts said identifier in a root node tag element.

13. The method of claim 11 , wherein said step of inserting an identifier of said compression algorithm in said document further comprises the steps of inserting a new tag element in said document and inserting said identifier in said new tag element.

14. The method of claim 11 , further comprising the step of transmitting said compressed document.

15. The method of claim 11 , further comprising the step of storing said compressed document.

16. The method of claim 11 , wherein said document is generated in real-time by a user operating a textual input device.

17. The method of claim 11 , wherein said document is generated in real-time by a speech recognition system.

18. A system for compressing a document, said document comprised of data elements and tag elements that impose a hierarchical structure on said data elements, said system comprising:

a memory for storing content and computer readable code; and

a processor operatively coupled to said memory, said processor configured to:

identify said data elements in said document; and

compress only said data elements in said document using a compression algorithm that has a corresponding decompression facet, wherein said document before and after compression is in a given file format.

19. A system for compressing a document, said document comprised of data elements and tag elements that impose a hierarchical structure on said data elements, said system comprising:

a memory for storing content and computer readable code; and

a processor operatively coupled to said memory, said processor configured to:

compress only said data elements in said document using a compression algorithm; and

insert an identifier of said compression algorithm in said document, wherein said document before and after compression is in a given file format.

20. An article of manufacture for compressing a document, said document comprised of data elements and tag elements that impose a hierarchical structure on said data elements, comprising:

a computer readable medium having computer readable code means embodied thereon, said computer readable program code means comprising:

a step to identify said data elements in said document; and

a step to compress only said data elements in said document using a compression algorithm that has a corresponding decompression facet, wherein said document before and after compression is in a given file format.

21. An article of manufacture for compressing a document, said document comprised of data elements and tag elements that impose a hierarchical structure on said data elements, comprising:

a computer readable medium having computer readable code means embodied thereon, said computer readable program code means comprising:

a step to compress only said data elements in said document using a compression algorithm; and

a step to insert an identifier of said compression algorithm in said document, wherein said document before and after compression is in a given file format.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: PENDRAGON WIRELESS LLC
To: UNILOC LUXEMBOURG S.A.
Reel/Frame 045338/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: IPG ELECTRONICS 503 LIMITED
To: PENDRAGON WIRELESS LLC
Reel/Frame 028594/0224 →