System and method for data compression using multiple small encoding tables
First Claim
Patent Images
1. A method for compressing character data, the method comprising the steps of:
- maintaining within a computer system a plurality of encoding tables corresponding to a plurality of character alphabets;
receiving, by said computing system, an input stream containing uncompressed character data;
determining, by said computing system, the length of said input string containing uncompressed character data;
when the length of said input stream exceeds a predefined length value, compressing, by said computing system, said uncompressed character data using a general purpose compression algorithm; and
when the length of said input stream does not exceed said predefined length value, selecting, by said computing system, an encoding table from said plurality of encoding tables, said selected encoding table corresponding to the character alphabet of said uncompressed character data contained within said input stream, and compressing, by said computing system, said uncompressed character data using said selected encoding table to provide compressed character data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for compressing and decompressing multiple types of character data. The system and method employ multiple encoding tables, each designed for encoding a subset of character data, such as numeric data, uppercase letters, lowercase letters, Latin, or UNICODE data, to perform compressions and decompression of character data, and. The compression solution also provides for the creation of new encoding tables on the fly, and accommodates the compression of lengthy character streams using multiple different general compression algorithms, automatically choosing a suitable general compression algorithm for specific input data.
9 Citations
9 Claims
-
1. A method for compressing character data, the method comprising the steps of:
-
maintaining within a computer system a plurality of encoding tables corresponding to a plurality of character alphabets; receiving, by said computing system, an input stream containing uncompressed character data; determining, by said computing system, the length of said input string containing uncompressed character data; when the length of said input stream exceeds a predefined length value, compressing, by said computing system, said uncompressed character data using a general purpose compression algorithm; and when the length of said input stream does not exceed said predefined length value, selecting, by said computing system, an encoding table from said plurality of encoding tables, said selected encoding table corresponding to the character alphabet of said uncompressed character data contained within said input stream, and compressing, by said computing system, said uncompressed character data using said selected encoding table to provide compressed character data. - View Dependent Claims (2, 3)
-
-
4. A system for compressing data, comprising:
-
a database management system including a compression service that; receives an input stream containing uncompressed character data; determines the length of said input string containing uncompressed character data; when the length of said input stream exceeds a predefined length value, compresses said uncompressed character data using a general purpose compression algorithm; and when the length of said input stream does not exceed said predefined length value, selects an encoding table from a plurality of encoding tables corresponding to a plurality of character alphabets, said selected encoding table corresponding to the character alphabet of said uncompressed character data contained within said input stream, and compresses said uncompressed character data using said selected encoding table to provide compressed character data. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer-readable medium having a computer program, for compressing an input string containing uncompressed character data having one of a plurality of alphabets received by a computer system, the computer program including executable instructions that cause said computer system to:
-
determine the length of said input string; when the length of said input stream exceeds a predefined length value, compress said uncompressed character data using a general purpose compression algorithm; and when the length of said input stream does not exceed said predefined length value, select an encoding table from a plurality of encoding tables, said selected encoding table corresponding to the character alphabet of said uncompressed character data contained within said input stream, and compress said uncompressed character data using said selected encoding table to provide compressed character data. - View Dependent Claims (8, 9)
-
Specification