Performing compression of user datagram protocol packets
AssigneeCisco Technology, Inc.
InventorsTmima Koren, Walter L. Robinson, Jagdish V. Sonti, Nathan A. Mitchell
Life of this patent
Estimating the term…
Abstract
Performing compression includes receiving at a compressor a flow comprising packets, where each packet has a packet identifier. The packet identifiers are associated with a predetermined increment, but any change in the predetermined increment is ignored. The packets are compressed, and the flow is transmitted to a decompressor.
Claims21
A method for performing compression, comprising:
- receiving at a compressor a flow comprising a plurality of packets, each packet having a packet identifier, the packet identifiers associated with a predetermined increment;
- ignoring a change in the predetermined increment associated with the packet identifiers;
- compressing the plurality of packets;
- transmitting the flow to a decompressor;
- and
- determining that an inactive time associated with the flow has exceeded a maximum allowed inactivity period, the flow having a context identifier.
A system for performing compression, comprising:
- a compressor operable to:
- receive a flow comprising a plurality of packets, each packet having a packet identifier, the packet identifiers associated with a predetermined increment;
- ignore a change in the predetermined increment associated with the packet identifiers;
- compress the plurality of packets;
- and
- transmit the flow;
- and
- a decompressor coupled to the compressor operable to decompress the flow;
- and further operable to:
- determine that an inactive time associated with the flow has exceeded a maximum allowed inactivity period, the flow having a context identifier.
Logic for performing compression, the logic embodied in a medium and operable to:
- receive at a compressor a flow comprising a plurality of packets, each packet having a packet identifier, the packet identifiers associated with a predetermined increment;
- ignore a change in the predetermined increment associated with the packet identifiers;
- compress the plurality of packets;
- transmit the flow to a decompressor;
- and
- determine that an inactive time associated with the flow has exceeded a maximum allowed inactivity period, the flow having a context identifier.
A method for performing compression, comprising:
- receiving at a compressor a flow comprising a plurality of packets, each packet having a packet identifier, the packet identifiers associated with a predetermined increment;
- ignoring a change in the predetermined increment associated with the packet identifiers;
- compressing the plurality of packets;
- transmitting the flow to a decompressor;
- receiving the flow at the decompressor, each packet of the flow having a sequence number;
- detecting a skip in the sequence numbers of the plurality of packets of the flow;
- accepting the flow having the skip in the sequence numbers;
- determining that an inactive time associated with the flow has exceeded a maximum allowed inactivity period, the flow having a context identifier;
- establishing that the flow comprises a compressed packet in the place of a full header packet;
- and
- establishing that the full header packet is lost.
A system for performing compression, comprising:
- means for receiving at a compressor a flow comprising a plurality of packets, each packet having a packet identifier, the packet identifiers associated with a predetermined increment;
- means for ignoring a change in the predetermined increment associated with the packet identifiers;
- means for compressing the plurality of packets;
- means for transmitting the flow to a decompressor;
- and
- means for determining that a previous inactive time of a previous flow has exceeded a previous maximum allowed inactivity period, the previous flow associated with a context identifier.
A method for performing compression, comprising:
- receiving at a compressor a flow comprising a plurality of packets, each packet having a packet identifier, the packet identifiers associated with a predetermined increment;
- ignoring a change in the predetermined increment associated with the packet identifiers;
- determining at the compressor that a previous inactive time of a previous flow has exceeded a previous maximum allowed inactivity period, the previous flow associated with a context identifier, the previous inactive time exceeding the previous maximum allowed inactivity period prior to exceeding an expiration period;
- establishing that the context identifier is available;
- assigning the context identifier to the flow in response to establishing that the context identifier is available;
- appending a full header packet corresponding to the context identifier to the flow;
- compressing the plurality of packets;
- transmitting the flow to a decompressor;
- receiving the flow at the decompressor, each packet of the flow having a sequence number;
- detecting a skip in the sequence numbers of the plurality of packets of the flow;
- accepting the flow having the skip in the sequence numbers;
- determining that an inactive time associated with the flow has exceeded a maximum allowed inactivity period, the flow having a context identifier;
- establishing that the flow comprises a compressed packet in the place of the full header packet;
- and
- establishing that the full header packet is lost.
Dependencies are inferred from the claim text.