Packet header compression for lossy channels
First Claim
1. A packet comprising:
- a compressed header comprising;
a first value for deriving an uncompressed header for said packet based on a second uncompressed header; and
a second value for deriving said uncompressed header based on a third uncompressed header, where said uncompressed header, said second uncompressed header, and said third uncompressed header are associated with different packets.
8 Assignments
0 Petitions
Accused Products
Abstract
The disclosed systems and methods provide for the compression and decompression of packet headers. An uncompressed header can be compressed in size to form a smaller, compressed header, such that the compressed header can include values that can be used to re-produce the uncompressed header. A compressed header can include at least two such values. A first value of the at least two values can be computed based on a second, earlier uncompressed header and can be used to derive the uncompressed header. Similarly, a second value of the at least two values can be computed based on a third uncompressed header and can be used to derive the same uncompressed header. Accordingly, the uncompressed header can be derived based on the first value and the second uncompressed header, or based on the second value and the third uncompressed header. The uncompressed header, second uncompressed header, and third uncompressed header can be associated with different packets.
-
Citations
27 Claims
-
1. A packet comprising:
-
a compressed header comprising;
a first value for deriving an uncompressed header for said packet based on a second uncompressed header; and
a second value for deriving said uncompressed header based on a third uncompressed header, where said uncompressed header, said second uncompressed header, and said third uncompressed header are associated with different packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of communicating data, the method comprising:
-
maintaining, at a first network node, at least an uncompressed header;
maintaining, at a second network node, at least one of a second uncompressed header and a third uncompressed header;
transmitting, from said first network node, a packet comprising;
a first value for deriving said uncompressed header based on said second uncompressed header; and
a second value for deriving said uncompressed header based on said third uncompressed header;
receiving said packet at said second network node; and
deriving said uncompressed header at said second network node based on said at least one of said second uncompressed header and said third uncompressed header. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of communicating data, the method comprising:
-
storing a plurality of transmitted packet headers;
providing an uncompressed header to be transmitted;
forming a plurality of values by computing, for each of at least two transmitted headers in said plurality of transmitted headers, a corresponding value for deriving said uncompressed header; and
transmitting a packet comprising said plurality of values. - View Dependent Claims (19, 20, 21)
-
-
22. A method of communicating data, the method comprising:
-
storing a plurality of packet headers;
receiving a packet comprising a plurality of values corresponding to said plurality of packet headers, each of said plurality of values for deriving an uncompressed header; and
deriving said uncompressed header based on one of said plurality of values and a corresponding one header in said plurality of packet headers. - View Dependent Claims (23, 24, 25)
-
-
26. A computer program product embodied on a computer-readable medium for communicating data, the computer program product comprising:
-
instructions for causing a processor to;
store a plurality of transmitted packet headers;
provide an uncompressed header to be transmitted;
form a plurality of values by computing, for at least two transmitted headers in said plurality of transmitted headers, a corresponding value for deriving said uncompressed header based on a corresponding one of said at least two transmitted headers; and
transmit a packet comprising said plurality of values.
-
-
27. A computer program product embodied on a computer-readable medium for communicating data, the computer program product comprising:
-
instructions for causing a processor to;
store a plurality of packet headers;
receive a packet comprising a plurality of values corresponding to said plurality of packet headers, each of said plurality of values for deriving an uncompressed header; and
derive said uncompressed header based on one of said plurality of values and a corresponding one header in said plurality of packet headers.
-
Specification