Proxy cache technology
First Claim
Patent Images
1. A method of controlling a media device to access content from a cache, the method comprising:
- determining, for each of multiple content files, a metric indicative of anticipated availability of the corresponding content file from an internal peer that is within a network of a network service provider, the network service provider using less bandwidth to service content requests to internal peers that are within the network of the network service provider as compared to servicing content requests to external peers that are outside of the network of the network service provider;
determining, for each of the multiple content files, a cache benefit score based on the determined metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider;
determining, based on the cache benefit score determined for each of the of the multiple content files, a subset of the multiple content files to include in a proxy cache maintained by the network service provider that provides network service to a user media device included in a content delivery network;
controlling the network service provider to store the subset of content files in the proxy cache; and
controlling the user media device to attempt to use the proxy cache as a peer to access a content file prior to using an external peer that is outside of the network of the network service provider and accessible, to the user media device, on an external network through the network service provider,wherein determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider comprises;
determining, for each of the multiple content files, a percentage of access requests for the corresponding content file that were serviced from an external peer that is outside of the network of the network service provider relative to access requests for the corresponding content file that were serviced from the proxy cache maintained by the network service provider, from an internal peer that is inside of the network of the network service provider, and from a content and directory database; and
based on the determined percentage of access requests for the corresponding content file that were serviced from an external peer that is outside of the network of the network service provider, determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider.
1 Assignment
0 Petitions
Accused Products
Abstract
Proxy cache technology, in which a system determines a subset of content files to include in a proxy cache maintained by a network service provider that provides network service to user downloader devices included in a content delivery network. The system controls the network service provider to store the subset of content files in the proxy cache. The system also controls the user downloader devices to attempt to use the proxy cache as a peer to download a content file prior to using an external peer.
33 Citations
18 Claims
-
1. A method of controlling a media device to access content from a cache, the method comprising:
-
determining, for each of multiple content files, a metric indicative of anticipated availability of the corresponding content file from an internal peer that is within a network of a network service provider, the network service provider using less bandwidth to service content requests to internal peers that are within the network of the network service provider as compared to servicing content requests to external peers that are outside of the network of the network service provider; determining, for each of the multiple content files, a cache benefit score based on the determined metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider; determining, based on the cache benefit score determined for each of the of the multiple content files, a subset of the multiple content files to include in a proxy cache maintained by the network service provider that provides network service to a user media device included in a content delivery network; controlling the network service provider to store the subset of content files in the proxy cache; and controlling the user media device to attempt to use the proxy cache as a peer to access a content file prior to using an external peer that is outside of the network of the network service provider and accessible, to the user media device, on an external network through the network service provider, wherein determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider comprises; determining, for each of the multiple content files, a percentage of access requests for the corresponding content file that were serviced from an external peer that is outside of the network of the network service provider relative to access requests for the corresponding content file that were serviced from the proxy cache maintained by the network service provider, from an internal peer that is inside of the network of the network service provider, and from a content and directory database; and based on the determined percentage of access requests for the corresponding content file that were serviced from an external peer that is outside of the network of the network service provider, determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 18)
-
-
13. A system comprising:
-
at least one computer; and at least one computer-readable medium coupled to the at least one computer having instructions stored thereon which, when executed by the at least one computer, causes the at least one computer to perform operations comprising; determining, for each of multiple content files, a metric indicative of anticipated availability of the corresponding content file from an internal peer that is within a network of a network service provider, the network service provider using less bandwidth to service content requests to internal peers that are within the network of the network service provider as compared to servicing content requests to external peers that are outside of the network of the network service provider; determining, for each of the multiple content files, a cache benefit score based on the determined metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider; determining, based on the cache benefit score determined for each of the of the multiple content files, a subset of the multiple content files to include in a proxy cache maintained by the network service provider that provides network service to a user media device included in a content delivery network; controlling the network service provider to store the subset of content files in the proxy cache; and controlling the user media device to attempt to use the proxy cache as a peer to access a content file prior to using an external peer that is outside of the network of the network service provider and accessible, to the user media device, on an external network through the network service provider, wherein determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider comprises; determining, for each of the multiple content files, a percentage of access requests for the corresponding content file that were serviced from an external peer that is outside of the network of the network service provider relative to access requests for the corresponding content file that were serviced from the proxy cache maintained by the network service provider, from an internal peer that is inside of the network of the network service provider, and from a content and directory database; and based on the determined percentage of access requests for the corresponding content file that were serviced from an external peer that is outside of the network of the network service provider, determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider.
-
-
16. A method of controlling a media device to access content from a cache, the method comprising:
-
determining, for each of multiple content files, a metric indicative of anticipated availability of the corresponding content file from an internal peer that is within a network of a network service provider, the network service provider using less bandwidth to service content requests to internal peers that are within the network of the network service provider as compared to servicing content requests to external peers that are outside of the network of the network service provider; determining, for each of the multiple content files, a cache benefit score based on the determined metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider; determining, based on the cache benefit score determined for each of the of the multiple content files, a subset of the multiple content files to include in a proxy cache maintained by the network service provider that provides network service to a user media device included in a content delivery network; controlling the network service provider to store the subset of content files in the proxy cache; and controlling the user media device to attempt to use the proxy cache as a peer to access a content file prior to using an external peer that is outside of the network of the network service provider and accessible, to the user media device, on an external network through the network service provider, wherein determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider comprises; querying historical logs to determine, for each of the multiple content files, a percentage of access requests for the corresponding content file that were serviced from an internal peer within the network of the network service provider relative to access requests serviced from the proxy cache maintained by the network service provider, from an external peer that is outside of the network of the network service provider, and from a content and directory database; and based on the determined percentage of access requests for the corresponding content file that were serviced from an internal peer that is within the network of the network service provider, determining, for each of the multiple content files, the metric indicative of anticipated availability of the corresponding content file from an internal peer that is within the network of the network service provider. - View Dependent Claims (17)
-
Specification