Associating consumer states with interests in a content-centric network
First Claim
Patent Images
1. A computer-executable method, comprising:
- generating, by a computing device, an interest which is a request for a content object, wherein the interest includes a name for the requested content object, and wherein the name is a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level;
generating consumer states, wherein the consumer states are associated with the requested content object;
generating a state identifier for the consumer states;
calculating a difference between updated consumer states and the consumer states;
integrating in the interest the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference;
transmitting the interest to a content-hosting device, wherein transmitting the interest causes the content-hosting device to;
in response to determining that the updated consumer states are not stored in a local cache of the content-hosting device, extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, identify the consumer states from the local cache based on the state identifier of the consumer states, update the consumer states to the updated consumer states without obtaining the updated consumer state from the computing device, thereby saving roundtrip time; and
in response to determining that the updated consumer states are stored in the local cache, avoid extracting the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, thereby eliminating time spent for the content-hosting device to extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference in the interest.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates associating consumer states with interests in a Content-Centric Network (CCN). During operation, the system generates an interest for a content object comprising a name of the content object in a remote node. The name in the interest is location independent and uniquely identifies the content object in the CCN. The interest is routed in the CCN based on the name. The system also associates the consumer states, which are associated with the content object, with the interest.
251 Citations
15 Claims
-
1. A computer-executable method, comprising:
-
generating, by a computing device, an interest which is a request for a content object, wherein the interest includes a name for the requested content object, and wherein the name is a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level; generating consumer states, wherein the consumer states are associated with the requested content object; generating a state identifier for the consumer states; calculating a difference between updated consumer states and the consumer states; integrating in the interest the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference; transmitting the interest to a content-hosting device, wherein transmitting the interest causes the content-hosting device to; in response to determining that the updated consumer states are not stored in a local cache of the content-hosting device, extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, identify the consumer states from the local cache based on the state identifier of the consumer states, update the consumer states to the updated consumer states without obtaining the updated consumer state from the computing device, thereby saving roundtrip time; and in response to determining that the updated consumer states are stored in the local cache, avoid extracting the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, thereby eliminating time spent for the content-hosting device to extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference in the interest. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium storing instructions that when executed by a computer causes the computer to perform a method, the method comprising:
-
generating, by a computing device, an interest which is a request for a content object, wherein the interest includes a name for the requested content object, and wherein the name is a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level; generating consumer states, wherein the consumer states are associated with the requested content object; generating a state identifier for the consumer states; calculating a difference between updated consumer states and the consumer states; integrating in the interest the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference; transmitting the interest to a content-hosting device, wherein transmitting the interest causes the content-hosting device to; in response to determining that the updated consumer states are not stored in a local cache of the content-hosting device, extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, identify the consumer states from the local cache based on the state identifier of the consumer states, update the consumer states to the updated consumer states without obtaining the updated consumer state from the computing device, thereby saving roundtrip time; and in response to determining that the updated consumer states are stored in the local cache, avoid extracting the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, thereby eliminating time spent for the content-hosting device to extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference in the interest. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a processor; a storage device coupled to the processor and storing instructions that when executed by the a computer cause the computer to perform a method, the method comprising; generating, by a computing device, an interest which is a request for a content object, wherein the interest includes a name for the requested content object, and wherein the name is a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level; generating consumer states, wherein the consumer states are associated with the requested content object; generating a state identifier for the consumer states; calculating a difference between updated consumer states and the consumer states; integrating in the interest the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference; transmitting the interest to a content-hosting device, wherein transmitting the interest causes the content-hosting device to; in response to determining that the updated consumer states are not stored in a local cache of the content-hosting device, extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, identify the consumer states from the local cache based on the state identifier of the consumer states, update the consumer states to the updated consumer states without obtaining the updated consumer state from the computing device, thereby saving roundtrip time; and in response to determining that the updated consumer states are stored in the local cache, avoid extracting the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference from the interest, thereby eliminating time spent for the content-hosting device to extract the difference and one or more of a state identifier of the consumer states, an identifier of the new consumer states, and an identifier of the difference in the interest. - View Dependent Claims (12, 13, 14, 15)
-
Specification