Managing resources using resource expiration data
First Claim
1. A computer implemented storage system, comprising:
- a service provider that receives requests from a client computing device for a resource; and
a set of cache server components associated with the service provider, the set of cache server components having a first cache server component and a second cache server component, wherein the first cache server component and the second cache server component are hierarchically arranged such that the second cache server component corresponds to a level of a resource cache component hierarchy higher than the first cache server component;
the set of cache server components operative to;
upon receipt of a request for a resource at the first cache server component of the set of cache server components, store the resource at the first cache server component according to initial first expiration data and at the second cache server component according to initial second expiration data, the initial first expiration data less than the initial second expiration data;
upon expiration of the initial first expiration data, transmit a request for the resource from the first cache server component to the second cache server component; and
associate updated first expiration data based on at least one of a total number of requests for the resource transmitted by the first cache server component to the second cache server component and time elapsed from the receipt of the transmission of the request from the first cache server component,wherein the updated first expiration data is based on the relationship of the first cache server component relative to other cache server components in the resource cache component hierarchy, andwherein associating the updated first expiration data comprises assigning shorter expiration data of the resource at the first cache server component than at cache server components at successively higher levels of the resource cache component hierarchy.
0 Assignments
0 Petitions
Accused Products
Abstract
Resource management techniques, such as cache optimization, are employed to organize resources within caches such that the most requested content (e.g., the most popular content) is more readily available. A service provider utilizes content expiration data as indicative of resource popularity. As resources are requested, the resources propagate through a cache server hierarchy associated with the service provider. More frequently requested resources are maintained at edge cache servers based on shorter expiration data that is reset with each repeated request. Less frequently requested resources are maintained at higher levels of a cache server hierarchy based on longer expiration data associated with cache servers higher on the hierarchy.
572 Citations
16 Claims
-
1. A computer implemented storage system, comprising:
-
a service provider that receives requests from a client computing device for a resource; and a set of cache server components associated with the service provider, the set of cache server components having a first cache server component and a second cache server component, wherein the first cache server component and the second cache server component are hierarchically arranged such that the second cache server component corresponds to a level of a resource cache component hierarchy higher than the first cache server component;
the set of cache server components operative to;upon receipt of a request for a resource at the first cache server component of the set of cache server components, store the resource at the first cache server component according to initial first expiration data and at the second cache server component according to initial second expiration data, the initial first expiration data less than the initial second expiration data; upon expiration of the initial first expiration data, transmit a request for the resource from the first cache server component to the second cache server component; and associate updated first expiration data based on at least one of a total number of requests for the resource transmitted by the first cache server component to the second cache server component and time elapsed from the receipt of the transmission of the request from the first cache server component, wherein the updated first expiration data is based on the relationship of the first cache server component relative to other cache server components in the resource cache component hierarchy, and wherein associating the updated first expiration data comprises assigning shorter expiration data of the resource at the first cache server component than at cache server components at successively higher levels of the resource cache component hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method for managing resources, comprising:
as implemented by one or more computing devices configured with specific executable instructions, receiving a request from a client computing device for a resource; and upon receipt of the request for the resource at a first cache server component of a set of cache server components, storing the resource at the first cache server component according to initial first expiration data and at a second cache server component of the set of cache server components according to initial second expiration data, wherein the first cache server component and second cache server components are hierarchically arranged such that the second cache server component corresponds to a level of a resource cache component hierarchy higher than the first cache server component and wherein the initial first expiration data less than the initial second expiration data; upon expiration of the initial first expiration data, transmitting a request for the resource from the first cache server component to the second cache server component; and associating updated first expiration data based on at least one of a total number of requests for the resource transmitted by the first cache server component to the second cache server component and time elapsed from the receipt of the transmission of the request from the first cache server component, wherein the updated first expiration data is based on the relationship of the first cache server component relative to other cache server components in the resource cache component hierarchy, and wherein associating the updated first expiration data comprises assigning shorter expiration data of the resource at the first cache server component than at cache server components at successively higher levels of the resource cache component hierarchy. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification