Order encoded manifests in a content centric network
First Claim
1. A computer-implemented method for encoding content, comprising:
- at a content producing device to communicate with a content centric network (CCN);
determining a root manifest that indicates a set of content objects including data objects and other manifests in a hierarchy in which a root node represents the root manifest, intermediate nodes represent the other manifests, and terminal nodes represent data objects mapped back to the root manifest via parent-child relationships with the other manifests,wherein each content object is indicated by a unique name used for routing in the CCN and a corresponding hash,wherein the root manifest indicates (i) names and hashes for data objects that are direct children of the root manifest, and (ii) an identifier of an external root manifest index;
generating the external root manifest index as a named content object distinct from the root manifest and to include a list of entries corresponding to the set of content objects of the hierarchy, wherein the root manifest index allows the set of content objects indicated in the root manifest to be searched and accessed directly, to enable a content consumer to seek a desired location in content represented by the root manifest;
receiving from the CCN a first Interest requesting the root manifest by name and,in response, sending the root manifest to the CCN, wherein the first Interest includes a hash value associated with the root manifest; and
receiving from the CCN a second Interest requesting the external root manifest index by name and, in response, accessing the index using the identifier and sending the index to the CCN,wherein the second Interest includes a hash value associated with the external root manifest index.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates direct seeking of the ordered content of a manifest based on external metadata. During operation, the system determines, by a content producing device, a root manifest, wherein a manifest indicates a set of content objects and their corresponding digests, wherein a respective content object is a data object or another manifest, and is associated with a name that is a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system generates an index associated with the root manifest, wherein the index allows the set of content objects indicated in the root manifest to be searched and accessed directly, thereby facilitating a content consumer to seek to a desired location in the content represented by the root manifest.
588 Citations
21 Claims
-
1. A computer-implemented method for encoding content, comprising:
-
at a content producing device to communicate with a content centric network (CCN); determining a root manifest that indicates a set of content objects including data objects and other manifests in a hierarchy in which a root node represents the root manifest, intermediate nodes represent the other manifests, and terminal nodes represent data objects mapped back to the root manifest via parent-child relationships with the other manifests, wherein each content object is indicated by a unique name used for routing in the CCN and a corresponding hash, wherein the root manifest indicates (i) names and hashes for data objects that are direct children of the root manifest, and (ii) an identifier of an external root manifest index; generating the external root manifest index as a named content object distinct from the root manifest and to include a list of entries corresponding to the set of content objects of the hierarchy, wherein the root manifest index allows the set of content objects indicated in the root manifest to be searched and accessed directly, to enable a content consumer to seek a desired location in content represented by the root manifest; receiving from the CCN a first Interest requesting the root manifest by name and, in response, sending the root manifest to the CCN, wherein the first Interest includes a hash value associated with the root manifest; and receiving from the CCN a second Interest requesting the external root manifest index by name and, in response, accessing the index using the identifier and sending the index to the CCN, wherein the second Interest includes a hash value associated with the external root manifest index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for encoding content, comprising:
-
at a content consuming device to communicate with a content centric network (CCN); sending to the CCN a first Interest requesting by name a root manifest in the form of a named content object, wherein the first Interest includes a hash value associated with the root manifest; receiving from the CCN the requested root manifest, wherein the root manifest indicates a set of content objects including data objects and other manifests in a hierarchy in which a root node represents the root manifest, intermediate nodes represent the other manifests, and terminal nodes represent data objects mapped back to the root manifest via parent-child relationships with the other manifests, wherein each content object is indicated by a unique name used for routing in the CCN and a corresponding hash, wherein the root manifest indicates (i) names and hashes for data objects that are direct children of the root manifest, and (ii) an identifier of an external root manifest index, wherein the root manifest index is in the form of a named content object distinct from the root manifest and allows the set of content objects indicated in the root manifest to be searched and accessed directly; sending to the CCN a second Interest requesting the external root manifest index by name, wherein the second Interest includes a hash value associated with the external root manifest; receiving the external root manifest index from the CCN; determining a target seek location of the contents indicated in the root manifest; and using the external root manifest index, retrieving a content object based on a manifest that most closely matches the target seek location, wherein the closest match manifest is the manifest that is associated with a unit of measure that is less than or equal to the target seek location, thereby facilitating the content consuming device to seek a desired location without having to traverse the content represented by the root manifest. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer system for encoding content and for communicating with a content centric network (CCN), comprising:
-
a processor; a storage device coupled to the processor and storing instructions that when executed by the processor cause the computer system to perform a method, the method comprising; determining a root manifest that indicates a set of content objects including data objects and other manifests in a hierarchy in which a root node represents the root manifest, intermediate nodes represent the other manifests, and terminal nodes represent data objects mapped back to the root manifest via parent-child relationships with the other manifests, wherein each content object is indicated by a unique name used for routing in the CCN and a corresponding hash, wherein the root manifest indicates (i) names and hashes for data objects that are direct children of the root manifest, and (ii) an identifier of an external root manifest index; generating the external root manifest index as a named content object distinct from the root manifest and to include a list of entries corresponding to the set of content objects of the hierarchy, wherein the root manifest index allows the set of content objects indicated in the root manifest to be searched and accessed directly, to enable a content consumer to seek a desired location in content represented by the root manifest; receiving from the CCN a first Interest requesting the root manifest by name and, in response, sending the root manifest to the CCN, wherein the first Interest includes a hash value associated with the root manifest; and receiving from the CCN a second Interest requesting the root manifest index by name and, in response, accessing the root manifest index using the identifier and sending the root manifest index to the CCN, wherein the second Interest includes a hash value associated with the external root manifest index. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification