System and method for reconstructable all-in-one content stream
First Claim
1. A computer-executable method for assembling a reconstructable content stream and delivering the reconstructable content stream over a content centric network (CCN), comprising:
- generating, by a computer, a content manifest for a content collection comprising a plurality of content components, wherein a respective entry in the content manifest corresponds to a content component;
generating a stream-construction manifest by attaching a set of stream-construction rules to the content manifest;
constructing a first set of stream content objects based on the set of stream-construction rules, wherein a respective stream content object from the first set of stream content objects includes a chunk of the stream-construction manifest;
constructing a second set of stream content objects for the content collection based on the set of stream-construction rules, wherein a respective stream content object from the second set of stream content objects includes a chunk of a content component, and wherein the first set of stream content objects and the second set of stream content objects have a same name prefix;
assembling the reconstructable content stream by appending the second set of stream content objects to the first set of stream content objects, thereby enabling an intermediate node in the network to extract and store chunks of one or more content components and to reconstruct, at a later time, stream content objects for the one or more content components based on the stream-construction manifest and the stored chunks.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system for assembling a reconstructable content stream. The system obtains a content collection that includes a plurality of content components and generates a manifest. An entry in the manifest corresponds to a content component. The system obtains a set of stream-construction rules, generates a stream-construction manifest by attaching the set of stream-construction rules to the manifest, and constructs a set of stream objects based on the stream-construction rules. A respective stream object may include an embedded chunk of a content component. The system signs the set of stream objects and assembles the reconstructable content stream by including the stream-construction manifest followed by the set of stream objects, thereby enabling an intermediate node to extract and store one or more content components and to reconstruct, at a later time, stream objects for the one or more content components based on the stream-construction manifest and the stored components.
-
Citations
18 Claims
-
1. A computer-executable method for assembling a reconstructable content stream and delivering the reconstructable content stream over a content centric network (CCN), comprising:
-
generating, by a computer, a content manifest for a content collection comprising a plurality of content components, wherein a respective entry in the content manifest corresponds to a content component; generating a stream-construction manifest by attaching a set of stream-construction rules to the content manifest; constructing a first set of stream content objects based on the set of stream-construction rules, wherein a respective stream content object from the first set of stream content objects includes a chunk of the stream-construction manifest; constructing a second set of stream content objects for the content collection based on the set of stream-construction rules, wherein a respective stream content object from the second set of stream content objects includes a chunk of a content component, and wherein the first set of stream content objects and the second set of stream content objects have a same name prefix; assembling the reconstructable content stream by appending the second set of stream content objects to the first set of stream content objects, thereby enabling an intermediate node in the network to extract and store chunks of one or more content components and to reconstruct, at a later time, stream content objects for the one or more content components based on the stream-construction manifest and the stored chunks. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory computer-readable storage medium storing instructions that when executed by a computing device cause the computing device to perform a method for assembling a reconstructable content stream and delivering the reconstructable content stream over a content-centric network (CCN), the method comprising:
-
generating a content manifest for a content collection comprising a plurality of content components, wherein a respective entry in the content manifest corresponds to a content component; generating a stream-construction manifest by attaching a set of stream-construction rules to the content manifest; constructing a first set of stream content objects based on the set of stream-construction rules, wherein a respective stream content object from the first set of stream content objects includes a chunk of the stream-construction manifest; constructing a second set of stream content objects for the content collection based on the set of stream-construction rules, wherein a respective stream content object from the second set of stream content objects includes a chunk of a content component, and wherein the first set of stream content objects and the second set of stream content objects have a same name prefix; and assembling the reconstructable content stream by appending the second set of stream content objects to the first set of stream content objects, thereby enabling an intermediate node in the network to extract and store chunks of one or more content components and to reconstruct, at a later time, stream content objects for the one or more content components based on the stream-construction manifest and the stored chunks. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-implemented method for reconstructing one or more stream content objects that belong to a content stream for downloading a content collection, comprising:
-
receiving, by a computer, from a provider of the content collection, an initial set of stream content objects belonging to the content stream, wherein a respective stream content object from the initial set of stream content objects includes a chunk of a stream-construction manifest, wherein the stream-construction manifest includes a set of stream-construction rules and a set of entries corresponding to content components in the content collection; in response to determining that a content component included in the content collection exists in a local cache, reconstructing one or more stream content objects for the content component based on the set of stream-construction rules, wherein a respective stream content object from the one or more reconstructed stream content objects includes a chunk of the content component, and wherein the initial set of stream content objects and the one or more reconstructed stream content objects have a same name prefix; and inserting the one or more reconstructed stream content objects into the content stream. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer system for reconstructing one or more stream content objects that belong to a content stream for downloading a content collection, the system comprising:
-
a processor; and a storage device coupled to the processor and storing instructions which when executed by the processor cause the processor to perform a method, the method comprising; receiving, by a computer, from a provider of the content collection, an initial set of stream content objects belonging to the content stream, wherein a respective stream content object from the initial set of stream content objects includes a chunk of a stream-construction manifest, wherein the stream-construction manifest includes a set of stream-construction rules and a set of entries corresponding to content components in the content collection; in response to determining that a content component included in the content collection exists in a local cache, reconstructing one or more stream content objects for the content component based on the set of stream-construction rules, wherein a respective stream content object from the one or more reconstructed stream content objects includes a chunk of the content component, and wherein the initial set of stream content objects and the one or more reconstructed stream content objects have a same name prefix; and inserting the one or more reconstructed stream content objects into the content stream. - View Dependent Claims (15, 16, 17, 18)
-
Specification