Managing resources using resource expiration data
First Claim
1. A computer implemented method for managing resources, comprising:
- associating expiration data to a resource stored by a cache server component, the expiration data corresponding to a position of the cache server component within a resource cache component hierarchy and the expiration data further corresponding to resource resident time criteria associated with the requested resource;
processing a request for the resource from a resource cache server component when a residence time of the resource has been exceeded; and
modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the position of the resource cache component relative to other resource cache components in the resource cache component hierarchy, wherein the modified expiration data is indicative of a relative popularity of the resource within the resource cache component hierarchy,wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the position of the resource cache component relative to other resource cache components in the resource cache component hierarchy comprises;
assigning shorter expiration data of the resource for resource cache components at the lowest levels of the resource cache component hierarchy; and
assigning longer expiration data of the resource for resource cache components at successively higher levels of the resource cache component hierarchy.
1 Assignment
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.
800 Citations
14 Claims
-
1. A computer implemented method for managing resources, comprising:
-
associating expiration data to a resource stored by a cache server component, the expiration data corresponding to a position of the cache server component within a resource cache component hierarchy and the expiration data further corresponding to resource resident time criteria associated with the requested resource; processing a request for the resource from a resource cache server component when a residence time of the resource has been exceeded; and modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the position of the resource cache component relative to other resource cache components in the resource cache component hierarchy, wherein the modified expiration data is indicative of a relative popularity of the resource within the resource cache component hierarchy, wherein modifying the expiration data of the resource based on at least one resource resident time criteria and further based on the position of the resource cache component relative to other resource cache components in the resource cache component hierarchy comprises; assigning shorter expiration data of the resource for resource cache components at the lowest levels of the resource cache component hierarchy; and assigning longer expiration data of the resource for resource cache components at successively higher levels of the resource cache component hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method for managing resources, comprising:
-
upon receipt of a request for a resource at a first cache server component, storing the resource in the first cache server component and in a second cache server component, wherein the resource is associated with first expiration data in the first cache server component and second expiration data in the second cache server component; processing a request for the resource from the first cache server component upon satisfaction of the first expiration data; and modifying the first expiration data based on at least one resource resident time parameter and further based on the position of the first cache server component compared to the second cache server component in a resource cache component hierarchy, wherein modifying the first expiration data of the resource based on at least one resource resident time parameter and further based on the position of the first cache server component compared to the second cache server component in the resource cache component hierarchy comprises assigning shorter first expiration data of the resource at the first cache server component than second expiration data of the resource at the second cache server component if the first cache server component is located in a lower level in the resource cache component hierarchy than the second cache server component. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification