Content caching with special handling of multiple identical requests for content
First Claim
Patent Images
1. A method comprising:
- receiving a request for content;
performing an action selected from the group of actions essentially consisting of;
in response to determining that the content comprises cacheable content and that a previous request for the content has already been forwarded to a server responsible for the content, waiting to process the request until a response to the previous request has been received;
in response to determining that the content comprises non-cacheable content, forwarding the request to the server responsible for the content;
in response to determining that the content comprises content unclassified as one of cacheable content and non-cacheable content, forwarding the request to the server responsible for the content;
receiving a response to the request from the server responsible for the content, the response including the content and indicating whether the content is one of cacheable and non-cacheable;
returning the content in response to the request; and
, where the response to the request from the server responsible indicates that the content is cacheable, caching the content.
1 Assignment
0 Petitions
Accused Products
Abstract
The special handling of multiple identical requests for the content during content caching is disclosed. A request for content, such as a web page request received from a client, is received. At least one of two actions is then performed. First, in response to determining that the content is cacheable and that a previous request for the content has already been forwarded to a server responsible for the content, such as a web server, the request is not processed until a response to the previous request is received. Second, in response to determining that the content is non-cacheable, the request is forwarded to the server responsible for the content.
24 Citations
18 Claims
-
1. A method comprising:
-
receiving a request for content;
performing an action selected from the group of actions essentially consisting of;
in response to determining that the content comprises cacheable content and that a previous request for the content has already been forwarded to a server responsible for the content, waiting to process the request until a response to the previous request has been received;
in response to determining that the content comprises non-cacheable content, forwarding the request to the server responsible for the content;
in response to determining that the content comprises content unclassified as one of cacheable content and non-cacheable content, forwarding the request to the server responsible for the content;
receiving a response to the request from the server responsible for the content, the response including the content and indicating whether the content is one of cacheable and non-cacheable;
returning the content in response to the request; and
,where the response to the request from the server responsible indicates that the content is cacheable, caching the content. - View Dependent Claims (2, 3, 4, 5, 6)
receiving the response to the previous request from the server responsible for the content, the response including the content; - and,
returning the content in response to the previous request, the request, and any successive requests for the content.
-
-
5. The method of claim 4, further comprising, in response to determining that the content comprises cacheable content and that the previous request for the content has already been forwarded to the server responsible for the content, caching the content.
-
6. The method of claim 1, further comprising, in response to determining that the content comprises non-cacheable content,
receiving a response to the request from the server responsible for the content, the response including the content; - and,
returning the content in response to the request.
- and,
-
7. A content caching system comprising:
-
a first storage to store cacheable content by identifiers of the cacheable content, the cacheable content received from one or more content servers;
a second storage to track outstanding requests for content sent to the one or more content servers by identifiers of the content; and
,a mechanism to receive a new request for content including an identifier, and in response to determining that the second storage is tracking one or more other requests also having the identifier of the new request, adding the new request to the one or more other requests in the second storage. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An article comprising:
-
a computer-readable medium; and
,means in the medium for waiting to process a received request for content until a response is received to another request for the content that has been sent to a server responsible for the content, and for forwarding the received request to the server after determining that the content is non-cacheable. - View Dependent Claims (17, 18)
-
Specification