Content caching
First Claim
1. A method performed by data processing apparatuses, the method comprising:
- routing, from a gateway within a network, a request by a client within the network for a webpage;
routing, from the gateway to the client, a document associated with the webpage that identifies content to be embedded in the webpage;
intercepting, at the gateway within the network, a request by the client for the content to be embedded in the webpage, the requested content associated with a server outside the network, the client having a direct connection with the server outside the network;
determining, by the gateway within the network, whether a copy of the requested content is available in a cache within the network;
if the copy of the requested content is determined to be available in the cache within the network, transmitting, by the gateway within the network, a redirect response to the client to cause the client to retrieve the copy of the requested content from the cache within the network;
if the copy of the requested content is determined not to be available in the cache within the network, permitting the intercepted content request by the client to be transmitted to the server outside the network to cause the requested content to be retrieved via the direct connection between the server outside the network and the client within the network;
monitoring content items returned to clients within the network by servers;
determining that a first plurality of the content items are static; and
responsive to determining that the first plurality of contents items are static, storing the first plurality of content items in the cache;
wherein determining that the first plurality of content items are static comprises comparing two or more content items having a same name and determining that the content items having the same name contain identical data.
7 Assignments
0 Petitions
Accused Products
Abstract
A gateway within a network intercepts a request by a client within the network for content associated with a server outside the network, the client having a direct connection with the server outside the network. The method further includes determining whether a copy of the requested content is available in a cache within the network. The method further includes, if the copy of the requested content is determined to be available in the cache within the network, transmitting a redirect response to the client to cause the cause to retrieve the copy of the requested client from the cache within the network. The method further includes if the copy of the requested content is determined not to be available in the cache within the network, permitting the intercepted content request by the client to be transmitted to the server outside the network to cause the requested content to be retrieved via the direct connection between the server outside the network and the client within the network.
-
Citations
24 Claims
-
1. A method performed by data processing apparatuses, the method comprising:
-
routing, from a gateway within a network, a request by a client within the network for a webpage; routing, from the gateway to the client, a document associated with the webpage that identifies content to be embedded in the webpage; intercepting, at the gateway within the network, a request by the client for the content to be embedded in the webpage, the requested content associated with a server outside the network, the client having a direct connection with the server outside the network; determining, by the gateway within the network, whether a copy of the requested content is available in a cache within the network; if the copy of the requested content is determined to be available in the cache within the network, transmitting, by the gateway within the network, a redirect response to the client to cause the client to retrieve the copy of the requested content from the cache within the network; if the copy of the requested content is determined not to be available in the cache within the network, permitting the intercepted content request by the client to be transmitted to the server outside the network to cause the requested content to be retrieved via the direct connection between the server outside the network and the client within the network; monitoring content items returned to clients within the network by servers; determining that a first plurality of the content items are static; and responsive to determining that the first plurality of contents items are static, storing the first plurality of content items in the cache; wherein determining that the first plurality of content items are static comprises comparing two or more content items having a same name and determining that the content items having the same name contain identical data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising:
-
routing, from a gateway within a network, a request by a client within the network for a webpage; routing, from the gateway to the client, a document associated with the webpage that identifies content to be embedded in the webpage; intercepting, at the gateway within the network, a request by the client for the content to be embedded in the webpage, the requested content associated with a server outside the network, the client having a direct connection with the server outside the network; determining, by the gateway within the network, whether a copy of the requested content is available in a cache within the network; if the copy of the requested content is determined to be available in the cache within the network, transmitting, by the gateway within the network, a redirect response to the client to cause the client to retrieve the copy of the requested content from the cache within the network; if the copy of the requested content is determined not to be available in the cache within the network, permitting the intercepted content request by the client to be transmitted to the server outside the network to cause the requested content to be retrieved via the direct connection between the server outside the network and the client within the network; monitoring content items returned to clients within the network by servers; determining that a first plurality of the content items are static; and responsive to determining that the first plurality of contents items are static, storing the first plurality of content items in the cache; wherein determining that the first plurality of content items are static comprises comparing two or more content items having a same name and determining that the content items having the same name contain identical data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors configured to execute computer program instructions; and computer storage media encoded with computer program instructions that, when executed by one or more processors, cause a computer device to perform operations comprising; routing, from a gateway within a network, a request by a client within the network for a webpage; routing, from the gateway to the client, a document associated with the webpage that identifies content to be embedded in the webpage; intercepting, at the gateway within the network, a request by the client for the content to be embedded in the webpage, the requested content associated with a server outside the network, the client having a direct connection with the server outside the network; determining, by the gateway within the network, whether a copy of the requested content is available in a cache within the network; if the copy of the requested content is determined to be available in the cache within the network, transmitting, by the gateway within the network, a redirect response to the client to cause the client to retrieve the copy of the requested content from the cache within the network; if the copy of the requested content is determined not to be available in the cache within the network, permitting the intercepted content request by the client to be transmitted to the server outside the network to cause the requested content to be retrieved via the direct connection between the server outside the network and the client within the network; monitoring content items returned to clients within the network by servers; determining that a first plurality of the content items are static; and responsive to determining that the first plurality of contents items are static, storing the first plurality of content items in the cache; wherein determining that the first plurality of content items are static comprises comparing two or more content items having a same name and determining that the content items having the same name contain identical data. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification