Claims
- 1) a system for transmitting data on a clear channel comprising,
a run length compression engine, a dictionary based compression engine, data entering said system being compressed into packets in four ways,
compressed by said run length compression engine and then by said dictionary based compression engine, compressed by said run length compression engine only, compressed by said dictionary based compression engine only, not compressed by either compression engine, the way resulting in the highest compression being selected for each packet, and a header indicating the compression technique used for each particular packet being affixed to each particular packet:
- 2) A method for transmitting data comprising,
compressing said data using run length compression and dictionary based compression and forming said data into packets in four ways,
a) by said run length compression and then by said dictionary based compression, b) by said run length compression only, c) by dictionary based compression only, d) by no compression, selecting the for each particular packet, “a”, “b”, “c” or “d” which results highest level of compression, affixing a header to each particular packet indicating how the data in that particular packet was compressed.
- 3) A method of de-compressing data packets, each packet including a header indicating how data in the particular packet was compressed, said data being compressed either by:
run length compression only, dictionary based compression only, run length compression and then by dictionary based compression, not compressed, interrogating the header of each packet to determine how the data in said packet had been compressed, de-compressing data in each packet in accordance with the technique identified in the header of the packet.
- 4) A method of compressing a data stream comprising,
compressing and forming packets from said data stream utilizing a plurality of compression techniques, selecting for each packet, the compression technique that results in the highest amount of compression, attaching a header to each packet which indicates the type of compression used for the data in that particular packet.
- 5) A method of de-compressing data in packets, each packet including a header indicating how the data in the particular packet was compressed,
interrogating the header of each packet to determine how the data in said packet had been compressed, de-compressing data in each packet in accordance with the technique identified in the header of the packet.
- 6) A system for transmitting data comprising,
first compression means for run length compressing data, second compression means for compressing data using dictionary based compression, data entering said system being compressed and formed into packet in four ways,
compressed by said first compression means and then by said second compression means and formed into packets, compressed by said first compression means only and formed into packets, compressed by said second compression means only and formed into packets, not compressed by either of said compression means and formed into packets, the technique resulting in the highest compression being selected for each packet, and a header indicating the compression technique used for that packet being affixed to each packet.
- 7) A method for transmitting data comprising,
compressing said data and forming it into packets using a plurality of compression techniques, for each packet, selecting compression technique that results in the highest amount of compression, affixing a header to each packet which indicates the technique used to compress the data in said packet, transmitting said packets of data, receiving said packets and interrogating the header of each packet to determine how the data in said packet was compressed, de-compressing the data in each particular packet using the technique indicated in the header of said particular packet.
- 8) The method recited in claim 7 wherein said compression comprises:
run length compression followed by said dictionary based compression, run length compression only, dictionary based compression only, no compression, the technique resulting in the highest amount of compression being used for each particular packet.
- 9) The technique recited in claim 7 wherein said packets are fixed length packets.
- 10) The technique recited in claim 7 wherein said packets are fixed length packets.
- 11) The technique recited in claim 8 wherein said packets are variable length packets.
- 12) The technique recited in claim 8 wherein said packets are fixed length packets.
- 13) A method of forming packets containing data which includes the steps of:
compressing said data using a plurality of different compression techniques, selecting for each packet the compression technique that resulted in the highest amount of compression, adding data to the header of each particular packet which indicates the compression technique used for that particular packet.
- 14) A system for forming packets containing data which includes:
means for compressing said data using a plurality of different compression techniques, means for selecting for each packet the technique that results in the highest amount of compression, means for adding data to the header of each particular packet which indicates the compression technique used for that particular packet.
- 15) The method recited in claim 13 wherein said data is compressed by:
run length compression followed by said dictionary based compression, run length compression only, dictionary based compression only.
- 16) The system recited in claim 14 wherein said means for compressing data includes
means for run length compression and means for dictionary based compression.
- 17) The system recited in claim 16 wherein said selection means selects between,
run length compression followed by said dictionary based compression, run length compression only, dictionary based compression only, no compression.
- 18) A method of transmitting data including the steps of:
compressing said data using a plurality of different compression techniques, selecting for each packet the compression technique that results in the highest amount of compression, adding data to the header of each particular packet which indicates the compression technique used for that particular packet, transmitting said packets to a remote location, interrogating the header of each particular packet to determine the compression technique used for that particular packet, and decompressing the data in each particular packet in accordance with the information determined by interrogating the header of the particular packet.
- 19) A system for transmitting data including:
means for compressing said data using a plurality of different compression techniques, means for selecting for each packet the compression technique that results in the highest amount of compression, means for adding data to the header of each particular packet which indicates the compression technique used for that particular packet, means for transmitting said packets to a remote location, means for interrogating the header of each particular packet to determine the compression technique used for that particular packet, and means for decompressing the data in each particular packet in accordance with the information determined by interrogating the header of the particular packet.
RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of the following applications.
[0002] 1) Application Ser. No. 10/414,918 filed Apr. 15, 2003 entitled: “Multi-Epoch Codebook Learning In A Lossy Packet Network”, inventor: Mehryar Garakani.
[0003] 2) Application Ser. No.______ filed May 30, 2003 entitled: “Compression of Flags in Full Bandwidth Channels” (docket 2705-267) inventors: Mehryar K. Garakani, Herbert M. Wildfeuer, Prasad Miriyala, and Henry Diep
[0004] Priority under 35 U.S.C. 120 is claimed to the above prior applications. The specifications and drawings of the above applications are hereby incorporated herein by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10414918 |
Apr 2003 |
US |
Child |
10458829 |
Jun 2003 |
US |