System and method for compressing content centric networking messages
First Claim
1. An apparatus comprising:
- an interface configured to send and receive messages in a content centric network;
a memory configured to store compression data;
a processor coupled to the interface, wherein the processor is configured to;
select from a message a type-length-value (TLV) component to compress;
search the compression data for a compression data entry that includes a prefix of the TLV component;
obtain a compression encoding for the TLV component from the compression data entry;
generate a compressed block that corresponds to a compressed version of the TLV component based on the compression encoding; and
generate a compressed message that includes the compressed block.
0 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.
617 Citations
20 Claims
-
1. An apparatus comprising:
-
an interface configured to send and receive messages in a content centric network; a memory configured to store compression data; a processor coupled to the interface, wherein the processor is configured to; select from a message a type-length-value (TLV) component to compress; search the compression data for a compression data entry that includes a prefix of the TLV component; obtain a compression encoding for the TLV component from the compression data entry; generate a compressed block that corresponds to a compressed version of the TLV component based on the compression encoding; and generate a compressed message that includes the compressed block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
an interface configured to send and receive messages in a content centric network; a memory configured to store compression data; a processor coupled to the interface, wherein the processor is configured to; receive, via the interface, a compressed message; select a compression table associated with the interface; decompress a message portion from a respective compressed block of the compressed message, using the compression data; in response to determining that the respective compressed block corresponds to a type-length-value (TLV) component; compute a length of the message portion; and recreate the TLV component using the message portion and the length; and generate a decompressed message that includes the TLV component in place of the respective compressed block. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
selecting, by a computer and from a message, a type-length-value (TLV) component to compress; searching compression data for a compression data entry that includes a prefix of the TLV component; obtaining a compression encoding for the TLV component from the compression data entry; generating a compressed block that corresponds to a compressed version of the TLV component based on the compression encoding; and generating a compressed message that includes the compressed block. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification