Patent ID: 9277025
Filing Date: 2016-03-01
CPC Classification: H04L

Claim Text:
1. One or more devices in a host network, the one or more devices configured to: receive a message indicating that first content is to be downloaded to a content consumer device in the host network different from a partner network; assign a confidence rating to the content consumer device, relative to other content consumer devices in the host network, wherein the confidence rating is assigned based on a history of content requests received from the content consumer device and the other content consumer devices; define, based on the assigned confidence rating, a request pattern with respect to the content consumer device and the first content; identify, based on the request pattern, second content associated with the first content, wherein a first copy of the first and second content is stored at an originating content provider device in the partner network and wherein a path for downloading the first copy of the first and second content from the originating content provider device in the partner network to the content consumer device in the host network includes peering points that connect the host network to the partner network; determine whether a second copy of the first and second content is cached at the one or more devices in the host network; acquire the first and second content when the second copy of the first and second content is not cached at the one or more devices in the host network; cache the first and second content as the second copy at one or more locations in the one or more devices in the host network; generate indices that correspond to the second copy of the first and second content and the locations at which the second copy of the first and second content is stored; store the generated indices in an index database of an index device of a plurality of index devices, wherein each index device is different from the content consumer device, and wherein the index database stores other indices of all content cached at the one or more devices in the host network; and transmit the generated indices to the other index devices, of the plurality of index devices, so that the index databases of all of the index devices, of the plurality of index devices, are synchronized.