Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
First Claim
1. A computer-implemented method, comprising:
- receiving, by an intermediate network node of a content-centric network (CCN), an interest for a content object requested by a client device;
determining, based on a lookup operation on a forwarding information base (FIB) data structure, that the intermediate network node is along a path from the client device to a remote device that can satisfy the interest;
determining one or more other content objects that are correlated with the content object and accessible via the CCN by;
identifying a hierarchically-structured variable length identifier (HSVLI) associated with the content object; and
deriving, from the HSVLI, location-independent names within the CCN for the one or more other content objects;
obtaining the content object;
obtaining a content recommendation that includes the location-independent names of the one or more other content objects;
encapsulating the content recommendation with the content object to generate a recommendation-carrying content object; and
sending the recommendation-carrying content object to the client device to cause the client device to automatically pre-populate a local cache at the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A data-caching system facilitates pre-loading a cache with content objects that are likely to be of interest to a client device, as determined based on their correlation to other content objects served to the client device. During operation, the system can receive an interest for a content object, and can determine whether the local network device can satisfy the interest. If so, the system generates a content-object recommendation that indicates other content objects that are correlated with the received interest, for example, by computing correlation values between the received interest and a plurality of historical interests. The system then provides the content recommendation to a remote network device from which the interest originated, such that the content recommendation indicates the correlated content objects to pre-load into a cache.
396 Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by an intermediate network node of a content-centric network (CCN), an interest for a content object requested by a client device; determining, based on a lookup operation on a forwarding information base (FIB) data structure, that the intermediate network node is along a path from the client device to a remote device that can satisfy the interest; determining one or more other content objects that are correlated with the content object and accessible via the CCN by; identifying a hierarchically-structured variable length identifier (HSVLI) associated with the content object; and deriving, from the HSVLI, location-independent names within the CCN for the one or more other content objects; obtaining the content object; obtaining a content recommendation that includes the location-independent names of the one or more other content objects; encapsulating the content recommendation with the content object to generate a recommendation-carrying content object; and sending the recommendation-carrying content object to the client device to cause the client device to automatically pre-populate a local cache at the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing instructions that, when executed by an intermediate network node of a content-centric network (CCN), cause the computer to perform a method, the method comprising:
-
receiving an interest for a content object requested by a client device; determining, based on a lookup operation on a forwarding information base (FIB) data structure, that the intermediate network node is along a path from the client device to a remote device that can satisfy the interest; determining one or more other content objects that are correlated with the content object and accessible via the CCN by; identifying a hierarchically-structured variable length identifier (HSVLI) associated with the content object; and deriving, from the HSVLI, location-independent names within the CCN for the one or more other content objects; obtaining the content object; obtaining a content recommendation that includes the location-independent names of the one or more other content objects; encapsulating the content recommendation with the content object to generate a recommendation-carrying content object; and sending the recommendation-carrying content object to the client device to cause the client device to automatically pre-populate a local cache at the client device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
responsive to receiving a first content object, identifying a hierarchically-structured variable length identifier (HSVLI) associated with the first content object; deriving, from the HSVLI, location-independent names within the content-centric network (CCN) for one or more other content objects that are correlated with the first content object; disseminating, by a computing device, a first interest for the first content object within the CCN; generating a content recommendation indicating at least a particular location-independent name for a second content object of the one or more other content objects; sending a second interest within the CCN for the second content object; and responsive to receiving the second content object that satisfies the second interest, storing or caching the second content object in a local repository or content cache associated with the computing device to automatically prepopulate the local repository or the content cache associated with the computing device. - View Dependent Claims (17, 18)
-
-
19. An apparatus, comprising a processor and a memory storing instructions that, when executed by the processor, cause the apparatus to:
-
identify a hierarchically-structured variable length identifier (HSVLI) associated with a first content object; derive, from the HSVLI, location-independent names within the content-centric network (CCN) for one or more other content objects that are correlated with the first content object; disseminate a first interest within the CCN for the first content object; generate a content recommendation indicating at least a particular location-independent name for a second content object of the one or more other content objects; send a second interest for the second content object; and store or cache the second content object in a local repository or content cache, responsive to the communication module receiving the second content object that satisfies the second interest, to automatically prepopulate the local repository or the content cache.
-
Specification