System and method for compressing content centric networking messages
First Claim
1. A method, comprising:
- selecting, by a computer and from a message, a type-length-value (TLV) component to compress;
searching a compression table for an entry that includes a prefix of the TLV component'"'"'s value;
obtaining a compression encoding for the TLV value from the compression table entry;
generating a compressed block that corresponds to a compressed version of the TLV component, wherein the compressed block includes the compression encoding in place of the prefix in the TLV component'"'"'s value; and
generating a compressed message that includes the compressed block in place of the TLV component.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system can compress or decompress a type-length-value (TLV) component in a message. During operation, the computer can select a compression table associated with a network interface used to send and/or to receive the message, and can search the compression table for an entry that includes a prefix of a value from type-length-value (TLV) component being compressed or decompressed. If compressing the message, the computer may generate a compressed block that corresponds to a compressed version of the TLV component, such that the compressed block includes the compression encoding in place of the prefix in the TLV component'"'"'s value. The computer can also generate a compressed message that includes the compressed block in place of the TLV component, without a compression table.
-
Citations
18 Claims
-
1. A method, comprising:
-
selecting, by a computer and from a message, a type-length-value (TLV) component to compress; searching a compression table for an entry that includes a prefix of the TLV component'"'"'s value; obtaining a compression encoding for the TLV value from the compression table entry; generating a compressed block that corresponds to a compressed version of the TLV component, wherein the compressed block includes the compression encoding in place of the prefix in the TLV component'"'"'s value; and generating a compressed message that includes the compressed block in place of the TLV component. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
selecting, from a message, a type-length-value (TLV) component to compress; searching a compression table for an entry that includes a prefix of the TLV component'"'"'s value; obtaining a compression encoding for the TLV value from the compression table entry; generating a compressed block that corresponds to a compressed version of the TLV component, wherein the compressed block includes the compression encoding in place of the prefix in the TLV component'"'"'s value; and generating a compressed message that includes the compressed block in place of the TLV component. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, by a computing device via a network interface, a compressed message; selecting a compression table associated with the interface; decompressing a message portion from a respective compressed block of the compressed message, using the compression table; in response to determining that the respective compressed block corresponds to a TLV component; computing a length of the message portion; and recreating the TLV component using the message portion and the computed length; and generating a decompressed message, which includes the TLV component in place of the compressed block. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification