Method and apparatus for prefetching content in a data stream
First Claim
1. A computer-implemented method comprising:
- segmenting, by a computer, digital content into a sequence of content objects;
determining a target content object of the sequence of content objects, wherein the target content object is to be processed out-of-sequence;
determining a source content object of the sequence of content objects, wherein the target content object is to be processed after the source content object;
inserting a reference into the source content object, wherein the reference indicates that the target content object is to be processed following the source content object, wherein the reference is distinct from a name for the source content object; and
storing the sequence of content objects, wherein the sequence includes the reference inserted into the source content object.
3 Assignments
0 Petitions
Accused Products
Abstract
A data-processing system facilitates processing a data stream to assist other devices to pre-fetch elements of the data stream, out-of-sequence, for uninterrupted playback. During operation, the system can receive a data file, and segments the data file into a sequence of content objects. The system then determines a target content object that is to be processed out-of-sequence, and a corresponding source content object. The system then inserts a reference to the target content object, into the source content object, and stores the sequence of content objects. A client device can disseminate interest to obtain the data stream'"'"'s content objects. Upon receiving a content object, the client device can determine whether the content object includes a reference to other content objects. If so, the client device can disseminate interests for these referenced content objects.
-
Citations
25 Claims
-
1. A computer-implemented method comprising:
-
segmenting, by a computer, digital content into a sequence of content objects; determining a target content object of the sequence of content objects, wherein the target content object is to be processed out-of-sequence; determining a source content object of the sequence of content objects, wherein the target content object is to be processed after the source content object; inserting a reference into the source content object, wherein the reference indicates that the target content object is to be processed following the source content object, wherein the reference is distinct from a name for the source content object; and storing the sequence of content objects, wherein the sequence includes the reference inserted into the source content object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
disseminating, by a client computing device, an interest for digital content, wherein a name for the interest is a hierarchically structured variable length identifier comprised of contiguous name components ordered from a most general level to a most specific level; receiving a content object, which corresponds to the digital content and satisfies the interest; determining that the received content object includes a reference to a data item from a target content object, wherein the reference is distinct from a name for the received content object; and disseminating an interest for the target content object to obtain the data item. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
segmenting, by a computer, digital content into a sequence of content objects; determining a target content object of the sequence of content objects, wherein the target content object is to be processed out-of-sequence; determining a source content object of the sequence of content objects, wherein the target content object is to be processed after the source content object; inserting a reference into the source content object, wherein the reference indicates that the target content object is to be processed following the source content object, wherein the reference is distinct from a name for the source content object; and storing the sequence of content objects, wherein the sequence includes the reference inserted into the source content object. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
disseminating an interest for digital content, wherein a name for the interest is a hierarchically structured variable length identifier comprised of contiguous name components ordered from a most general level to a most specific level; receiving a content object, which corresponds to the digital content and satisfies the interest; determining that the received content object includes a reference to a data item from a target content object, wherein the reference is distinct from a name for the received content object; and disseminating an interest for the target content object to obtain the data item. - View Dependent Claims (24, 25)
-
Specification