Method and system for header compression
First Claim
1. A packet transmission method, comprising:
- (a) establishing with a receiving device a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields;
(b) generating a compressed packet for one of the plurality of packets, the compressed packet having a reduced number of bits in its header;
said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and
(c) transmitting the compressed packet to the receiving device.
2 Assignments
0 Petitions
Accused Products
Abstract
A compression context for a plurality of packets is established with a receiving device. Each of these packets is associated with one or more reliable multicast protocols, such as the Layered Coding Transform (LCT) protocol, the Asynchronous Layered Coding (ALC) protocol, the FLUTE protocol, the MUPPET protocol, and the NACK-Oriented Reliable Multicast (NORM) protocol. Upon establishment of the compression context, a compressed packet is generated for one of the plurality of packets and transmitted to the receiving device. The compressed packet has a reduced number of bits in its header. Upon receipt, the receiving device decompresses the compressed packet based on the compression context.
81 Citations
46 Claims
-
1. A packet transmission method, comprising:
-
(a) establishing with a receiving device a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields; (b) generating a compressed packet for one of the plurality of packets, the compressed packet having a reduced number of bits in its header; said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and (c) transmitting the compressed packet to the receiving device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A packet reception method, comprising:
-
(a) establishing with a transmitting device a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields; (b) receiving a compressed packet from the transmitting device, the compressed packet having a reduced number of bits in its header; said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and (c) decompressing the compressed packet based on the compression context. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system, comprising:
-
a context database for storing a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields; a compressor for generating a compressed packet for one of the plurality of packets, the compressed packet having a reduced number of bits in its header; said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and a sender for transmitting the compressed packet to a receiving device. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A system, comprising:
-
a context database for storing a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields; a receiver for receiving a compressed packet from a transmitting device, the compressed packet corresponding to one of the plurality of packets and having a reduced number of bits in its header; said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and a decompressor for generating an uncompressed packet from the compressed packet based on the compression context. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. A computer program product comprising a computer useable storage medium having computer program logic recorded thereon for enabling a processor in a computer system of a device to transmit packets, the computer program logic comprising:
-
program code for enabling the processor to establish with a receiving device a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields; program code for enabling the processor to generate a compressed packet for one of the plurality of packets, the compressed packet having a reduced number of bits in its header; said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and program code for enabling the processor to transmit the compressed packet to the receiving device.
-
-
46. A computer program product comprising a computer useable storage medium having computer program logic recorded thereon for enabling a processor in a computer system of a device to receive packets, the computer program logic comprising:
-
program code for enabling the processor to establish with a transmitting device a compression context for a plurality of packets, the plurality of packets associated with at least a reliable multicast protocol, wherein each of the plurality of packets includes a header having a plurality of header fields; program code for enabling the processor to receive a compressed packet from the transmitting device, the compressed packet having a reduced number of bits in its header; said compressed packet formed by compression in one of a plurality of states ranging from an initialization and refresh state for sending packets having substantially complete header information, to more compressed states for sending one or more packets with headers having progressively more compressed header information, said compression adaptively reverting from said more compressed states to said initialization and refresh state to accommodate unidirectional receivers of the multicast packets, wherein the reverting in compression states is triggered at an expiration of a timer or a sequence counter of the multicast packets; and program code for enabling the processor to decompress the compressed packet based on the compression context.
-
Specification