Content negotiation in a content centric network
First Claim
1. A computer system for forwarding packets, 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;
receiving, by a content producing device, a packet that corresponds to a first interest, wherein a plurality of qualifiers for acceptable types of requested content is encoded in a first name associated with the first interest;
selecting a content negotiation method for the first interest, the content negotiation method selected from a group consisting of an oversupply method, an abstraction method, and a redirection method;
based on the selected content negotiation method for the first interest, generating a first content object that satisfies at least one of the plurality of qualifiers encoded in the first name, wherein the first content object is identified by the first name, and wherein the first content object includes data with a content type corresponding to the at least one satisfied qualifier;
forwarding the first content object to a network node that sent the packet that corresponds to the first interest;
performing an optimization operation by generating an unrequested content object based on the first interest, the unrequested content object satisfying a qualifier that is different than the at least one of the plurality of qualifiers encoded in the first name associated with the first interest; and
forwarding the unrequested content object to an intermediate network node between the content producing device and the network node that sent the packet that corresponds to the first interest.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates content negotiation in a content centric network. During operation, the system receives, by a content producing device, a packet that corresponds to a first interest, wherein an encoded name for the interest indicates a plurality of qualifiers for acceptable types of requested content, and wherein a name is a hierarchically structured variable length identifier which comprises contiguous name components. The system generates a first content object that satisfies one of the indicated plurality of qualifiers, wherein a name for the content object is the encoded name, and wherein a content object indicates data and a content type corresponding to the satisfied qualifier.
688 Citations
20 Claims
-
1. A computer system for forwarding packets, 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; receiving, by a content producing device, a packet that corresponds to a first interest, wherein a plurality of qualifiers for acceptable types of requested content is encoded in a first name associated with the first interest; selecting a content negotiation method for the first interest, the content negotiation method selected from a group consisting of an oversupply method, an abstraction method, and a redirection method; based on the selected content negotiation method for the first interest, generating a first content object that satisfies at least one of the plurality of qualifiers encoded in the first name, wherein the first content object is identified by the first name, and wherein the first content object includes data with a content type corresponding to the at least one satisfied qualifier; forwarding the first content object to a network node that sent the packet that corresponds to the first interest; performing an optimization operation by generating an unrequested content object based on the first interest, the unrequested content object satisfying a qualifier that is different than the at least one of the plurality of qualifiers encoded in the first name associated with the first interest; and forwarding the unrequested content object to an intermediate network node between the content producing device and the network node that sent the packet that corresponds to the first interest. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system for forwarding packets, the 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; receiving, by a content producing device, a packet that corresponds to a first interest, wherein a plurality of qualifiers for acceptable types of requested content is encoded in a first name; selecting a redirection method for a content negotiation method of the first interest; based on the redirection method selected for the content negotiation method of the first interest, generating a first content object that satisfies at least one of the plurality of qualifiers encoded in the first name, wherein the first content object is identified by the first name, and wherein the first content object indicates at least one content-specific name corresponding to the at least one satisfied qualifier; forwarding the first content object to a network node that sent the packet that corresponds to the first interest; receiving a packet that corresponds to a second interest, wherein the second interest is associated with a second name selected from the at least one content-specific names indicated in the first content object; generating a second content object that satisfies the second interest, wherein the second content object is identified by the second name associated with the second interest; forwarding the second content object to a network node that sent the packet that corresponds to the first interest; performing an optimization operation by generating an unrequested content object based on the first interest, the unrequested content object satisfying a qualifier that is different than the at least one of the plurality of qualifiers encoded in the first name; and forwarding the unrequested content object to an intermediate network node between the content producing device and the network node that sent the packet that corresponds to the first interest.
-
-
8. A computer-implemented method for forwarding packets, the method comprising:
-
receiving, by a content producing device, a packet that corresponds to a first interest, wherein a plurality of qualifiers for acceptable types of requested content is encoded in a first name associated with the first interest; selecting a content negotiation method for the first interest, the content negotiation method selected from a group consisting of an oversupply method, an abstraction method, and a redirection method; based on the selected content negotiation method for the first interest, generating a first content object that satisfies at least one of the plurality of qualifiers encoded in the first name, wherein the first content object is identified by the first name, and wherein the first content object includes data with a content type corresponding to the at least one satisfied qualifier; forwarding the first content object to a network node that sent the packet that corresponds to the first interest; performing an optimization operation by generating an unrequested content object based on the first interest, the unrequested content object satisfying a qualifier that is different than the at least one of the plurality of qualifiers encoded in the first name associated with the first interest; and forwarding the unrequested content object to an intermediate network node between the content producing device and the network node that sent the packet that corresponds to the first interest. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer implemented method for forwarding packets, the method comprising:
-
receiving, by a content producing device, a packet that corresponds to a first interest, wherein a plurality of qualifiers for acceptable types of requested content is encoded in a first name; selecting a redirection method for a content negotiation method of the first interest; based on the redirection method selected for the content negotiation method of the first interest, generating a first content object that satisfies at least one of the plurality of qualifiers encoded in the first name, wherein the first content object is identified by the first name, and wherein the first content object indicates at least one content-specific name corresponding to the at least one satisfied qualifier; receiving a packet that corresponds to a second interest, wherein the second interest is associated with a second name selected from the at least one content-specific names indicated in the first content object; generating a second content object that satisfies the second interest, wherein the second content object is identified by the second name associated with the second interest; forwarding the second content object to a network node that sent the packet that corresponds to the first interest; performing an optimization operation by generating an unrequested content object based on the first interest, the unrequested content object satisfying a qualifier that is different than the at least one of the plurality of qualifiers encoded in the first name; and forwarding the unrequested content object to an intermediate network node between the content producing device and the network node that sent the packet that corresponds to the first interest.
-
-
15. An apparatus comprising:
-
a communication module configured to send and receive data packets to and from network nodes across a computer network; and a processor configured to; receive, via the communication module, a packet that corresponds to a first interest, wherein a plurality of qualifiers for acceptable types of requested content is encoded in a first name associated with the first interest; select a content negotiation method for the first interest, the content negotiation method selected from a group consisting of an oversupply method, an abstraction method, and a redirection method; based on the selected content negotiation method for the first interest, generate a first content object that satisfies at least one of the plurality of qualifiers encoded in the first name, wherein the first content object is identified by the first name, and wherein the first content object includes data with a content type corresponding to the at least one satisfied qualifier; cause the communication module to forward the first content object to a network node that sent the packet that corresponds to the first interest; perform an optimization operation by generating an unrequested content object based on the first interest, the unrequested content object satisfying a qualifier that is different than the at least one of the plurality of qualifiers encoded in the first name associated with the first interest; and cause the communication module to forward the unrequested content object to an intermediate network node between the apparatus and the network node that sent the packet that corresponds to the first interest. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification