METHOD AND SYSTEM FOR DISTRIBUTING REQUESTS FOR CONTENT
First Claim
1. A network device for forwarding requests for content from a client over a network, comprising:
- a processor; and
a processor readable storage medium storing instructions that enable the processor to perform actions, including;
receiving a request for content over the network and based on a determination of content generation information included within the request, determining if the requested content is dynamic or static;
if the requested content is determined to be dynamic, forwarding the request over the network to a content server that enables access to the dynamic content; and
if the requested content is determined to be static, forwarding the request over the network to a plurality of caches that enable access to the static content, wherein the plurality of caches include at least one hot cache, wherein the plurality of caches is organized in a hierarchy and wherein a higher level cache in the hierarchy is associated with a higher frequency of requests for static content than a lower frequency of requests for static content associated with a lower level cache, and wherein forwarding the request over the network to the plurality of caches that enable access to the static content further comprises recursively forwarding requests, generated from different caches in the hierarchy based on the received request and receipt of one of the recursively forwarded requests at each of the different caches in the hierarchy, through the hierarchy until a frequency of the request for static content exceeds a threshold associated with the hot cache and particular to a content set that includes the requested content.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for caching content, such as content requested from a server on the World Wide Web. Requests for dynamic content are forwarded directly to a content server to avoid caching data that might only be used once. Requests for static content are forwarded to a hot or a regular cache depending on the frequency at which the content is requested. When a hot cache does not contain the content, it forwards the request to the forwarder which then forwards the request to a regular cache. When the regular cache does not contain the content, it requests the content from the forwarder which then forwards the request to a content server. There may be more than two layers of cache.
52 Citations
1 Claim
-
1. A network device for forwarding requests for content from a client over a network, comprising:
-
a processor; and a processor readable storage medium storing instructions that enable the processor to perform actions, including; receiving a request for content over the network and based on a determination of content generation information included within the request, determining if the requested content is dynamic or static; if the requested content is determined to be dynamic, forwarding the request over the network to a content server that enables access to the dynamic content; and if the requested content is determined to be static, forwarding the request over the network to a plurality of caches that enable access to the static content, wherein the plurality of caches include at least one hot cache, wherein the plurality of caches is organized in a hierarchy and wherein a higher level cache in the hierarchy is associated with a higher frequency of requests for static content than a lower frequency of requests for static content associated with a lower level cache, and wherein forwarding the request over the network to the plurality of caches that enable access to the static content further comprises recursively forwarding requests, generated from different caches in the hierarchy based on the received request and receipt of one of the recursively forwarded requests at each of the different caches in the hierarchy, through the hierarchy until a frequency of the request for static content exceeds a threshold associated with the hot cache and particular to a content set that includes the requested content.
-
Specification