Request management for hierarchical cache
First Claim
1. A computer implemented cache management system configured to be used in conjunction with one or more client devices and with a content provider, the cache management system comprising:
- a hierarchical cache structure comprising a plurality of cache levels, wherein a highest cache level is provided by the content provider; and
a request management unit comprising a physical processor, the request management unit configured to;
receive, from a client device, a request for a target resource associated with the content provider;
determine a popularity measure associated with the target resource;
select a cache level from the plurality of cache levels based at least partly on the popularity measure associated with the target resource, wherein selecting the cache level includes bypassing at least one cache level in the plurality of cache levels; and
retrieve the target resource from the selected cache level.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented cache management system and method is provided for use with a service provider configured to communicate with one or more client devices and with a content provider. The system includes a cache hierarchy comprising multiple cache levels that maintain at least some resources for the content provider, and one or more request managers for processing client requests for resources and retrieving the resources from the cache hierarchy. In response to a resource request, the request manager selects a cache level from the cache hierarchy based on a popularity associated with the requested resource, and attempts to retrieve the resource from the selected cache level while bypassing cache level(s) inferior to the selected level.
1355 Citations
20 Claims
-
1. A computer implemented cache management system configured to be used in conjunction with one or more client devices and with a content provider, the cache management system comprising:
-
a hierarchical cache structure comprising a plurality of cache levels, wherein a highest cache level is provided by the content provider; and a request management unit comprising a physical processor, the request management unit configured to; receive, from a client device, a request for a target resource associated with the content provider; determine a popularity measure associated with the target resource; select a cache level from the plurality of cache levels based at least partly on the popularity measure associated with the target resource, wherein selecting the cache level includes bypassing at least one cache level in the plurality of cache levels; and retrieve the target resource from the selected cache level. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method for managing a cache of a service provider which is configured to communicate with one or more client devices and with a content provider, the method comprising:
-
receiving a request for a resource from a requestor; selecting a target cache level from a cache hierarchy based at least partly on a popularity measure associated with the resource, wherein the cache hierarchy comprises a plurality of cache levels and wherein at least one of the plurality of cache levels or an origin maintains a cached copy of the resource; and transmitting the resource to the requestor without causing the target cache level to retrieve the resource from the origin. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Non-transitory computer storage having stored thereon instructions that, when executed by a computer system configured to communicate with one or more client devices and with a content provider, cause the computer system to:
-
receive a first request for a resource from a requestor; select a first cache level from a cache hierarchy based at least partly on a popularity measure associated with the resource, wherein the cache hierarchy comprises a plurality of cache levels and wherein at least one of the plurality of cache levels or an origin maintains a cached copy of the resource; retrieve the resource from the first cache level, wherein the resource is provided by a cache level superior to a lowest cache level of the plurality of cache levels; and cause return of the resource to the requestor. - View Dependent Claims (17, 18, 19, 20)
-
Specification