Systems and methods for data compression such as content dependent data compression
DC CAFCFirst Claim
Patent Images
1. A method for compressing data, comprising the steps of:
- analyzing a data block of an input data stream to identify one or more data types of the data block, the input data stream comprising a plurality of disparate data types;
performing content dependent data compression;
if a data type of the data block is identified;
performing data compression with a single data compression encoder, if a data type of the data block is not identified.
1 Assignment
Litigations
4 Petitions
Reexaminations
Accused Products
Abstract
Systems and methods for providing fast and efficient data compression using a combination of content independent data compression and content dependent data compression. In one aspect, a method for compressing data comprises the steps of: analyzing a data block of an input data stream to identify a data type of the data block, the input data stream comprising a plurality of disparate data types; performing content dependent data compression on the data block, if the data type of the data block is identified; performing content independent data compression on the data block, if the data type of the data block is not identified.
-
Citations
99 Claims
-
1. A method for compressing data, comprising the steps of:
-
analyzing a data block of an input data stream to identify one or more data types of the data block, the input data stream comprising a plurality of disparate data types; performing content dependent data compression;
if a data type of the data block is identified;performing data compression with a single data compression encoder, if a data type of the data block is not identified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for compressing data, comprising the steps of:
-
analyzing a data block of an input data stream to identify a data type of the data block, the input data stream comprising a plurality of disparate data types, if the data type of the data block is identified, then the method further comprising; performing content dependent data compression to compress the data block; comparing a content dependent data compression ratio of the compressed data block against a first threshold; appending a data compression type descriptor to the compressed data block; outputting the compressed data block and appended data compression type descriptor, if the content data compression ratio is above the first threshold; and performing data compression on the data block with a single data compression encoder, if the content dependent data compression ratio is not above the first threshold. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A method comprising:
-
receiving a data block in an uncompressed form, said data block being included in a data stream; analyzing said data block to determine a type of said data block; and compressing said data block to provide a compressed data block, wherein if one or more encoders are associated to said type, compressing said data block with at least one of said one or more encoders, else compressing said data block with a data compression encoder. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A method comprising:
-
receiving a data block, wherein said data block is included in a data stream; determining whether to output said data block in received form or in a compressed form; and outputting said data block in received form or said compressed form based on said determination, wherein outputting said data block in said compressed form comprises determining whether to compress said data block with content dependent data compression based on the type of said data block or to compress said data block with a single data compression encoder. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
Specification