Network coding for content-centric network
First Claim
1. A computer-executable method for facilitating network coding in an information centric network, the method comprising:
- sending, from a content consumer node, one or more interests for a plurality of chunks associated with a content object, wherein a respective interest indicates the corresponding chunk using a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level,wherein the identifier includes a name component which indicates whether the corresponding interest is a retry interest;
in response, receiving a number of network-coded data packets, wherein a respective data packet corresponds to an independent linear combination of all the chunks for the content object; and
re-constructing the content object based on the received data packets, which involves;
determining that at least one more data packet is needed for re-constructing a missing chunk; and
sending a first retry interest which indicates the missing chunk.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for facilitating network coding in an information centric network. During operation, the system sends, from a content consumer node, one or more interests for a plurality of chunks associated with a content object. A respective interest indicates the corresponding chunk using a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level. In response, the system then receives a number of network-coded data packets, wherein a respective data packet corresponds to an independent linear combination of all the chunks for the content object. The system subsequently re-constructs the content object based on the received data packets.
-
Citations
10 Claims
-
1. A computer-executable method for facilitating network coding in an information centric network, the method comprising:
-
sending, from a content consumer node, one or more interests for a plurality of chunks associated with a content object, wherein a respective interest indicates the corresponding chunk using a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level, wherein the identifier includes a name component which indicates whether the corresponding interest is a retry interest; in response, receiving a number of network-coded data packets, wherein a respective data packet corresponds to an independent linear combination of all the chunks for the content object; and re-constructing the content object based on the received data packets, which involves; determining that at least one more data packet is needed for re-constructing a missing chunk; and sending a first retry interest which indicates the missing chunk. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system for facilitating network coding in an information centric network, the computer system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; sending, from a content consumer node, one or more interests for a plurality of chunks associated with a content object, wherein a respective interest indicates the corresponding chunk using a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level, wherein the identifier includes a name component which indicates whether the corresponding interest is a retry interest; and in response, receiving a number of network-coded data packets, wherein a respective data packet corresponds to an independent linear combination of all the chunks for the content object; and re-constructing the content object based on the received data packets, which involves; determining that at least one more data packet is needed for re-constructing a missing chunk; and sending a first retry interest which indicates the missing chunk. - View Dependent Claims (7, 8, 9, 10)
-
Specification