TRANSPARENT PROXY CACHING OF RESOURCES
First Claim
1. A method performed by a computing device, the method comprising:
- receiving, by the computing device and from a client device, a request for a resource available from an origin device;
determining, by the computing device, whether the resource is cached in a cache server or not cached in the cache server;
providing, by the computing device and when the resource is cached in the cache server, a first command instructing the client device to request the resource from the cache server;
receiving, by the computing device and from the client device, a first new request for the resource in response to providing the first command;
enabling, by the computing device and based on the first new request, the client device to receive the resource from the cache server;
creating, by the computing device and when the resource is not cached in the cache server, a firewall filter;
providing, by the computing device and when the resource is not cached in the cache server, a second command instructing the client device to request the resource from the origin device;
receiving, via the firewall filter and from the client device, a second new request for the resource in response to providing the second command; and
enabling, via the firewall filter and based on the second new request, the client device to receive the resource from the origin device without accessing the cache server.
1 Assignment
0 Petitions
Accused Products
Abstract
A device receives, from a client device, a request for a resource available from an origin device, and determines whether the resource is cached in a cache server. When the resource is cached, the device provides a first command instructing the client device to request the resource from the cache server, receives, from the client device, a first new request for the resource, and enables, based on the first new request, the client device to receive the resource from the cache server. When the resource is not cached, the device creates a firewall filter, provides a second command instructing the client device to request the resource from the origin device, receives, via the firewall filter and from the client device, a second new request for the resource, and enables, based on the second new request, the client device to receive the resource from the origin device.
77 Citations
20 Claims
-
1. A method performed by a computing device, the method comprising:
-
receiving, by the computing device and from a client device, a request for a resource available from an origin device; determining, by the computing device, whether the resource is cached in a cache server or not cached in the cache server; providing, by the computing device and when the resource is cached in the cache server, a first command instructing the client device to request the resource from the cache server; receiving, by the computing device and from the client device, a first new request for the resource in response to providing the first command; enabling, by the computing device and based on the first new request, the client device to receive the resource from the cache server; creating, by the computing device and when the resource is not cached in the cache server, a firewall filter; providing, by the computing device and when the resource is not cached in the cache server, a second command instructing the client device to request the resource from the origin device; receiving, via the firewall filter and from the client device, a second new request for the resource in response to providing the second command; and enabling, via the firewall filter and based on the second new request, the client device to receive the resource from the origin device without accessing the cache server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A network device, comprising:
-
a memory to store information regarding resources stored in a cache server; and a processor to; receive, from a client device, a request for a resource available from an origin device, determine, based on the information, whether the resource is cached in the cache server or not cached in the cache server, provide, when the resource is cached in the cache server, a first command instructing the client device to request the resource from the cache server, receive, from the client device, a first new request for the resource in response to providing the first command, enable, based on the first new request, the client device to receive the resource from the cache server, create, when the resource is not cached in the cache server, a firewall filter, provide, when the resource is not cached in the cache server, a second command instructing the client device to request the resource from the origin device, receive, via the firewall filter and from the client device, a second new request for the resource in response to providing the second command, enable, via the firewall filter and based on the second new request, the client device to receive the resource from the origin device without accessing the cache server, and remove the firewall filter after the client device receives the resource from the origin device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing instructions executable by one or more processors of a computing device, the media comprising:
-
one or more instructions to receive, from a client device, a request for a resource available from an origin device; one or more instructions to determine whether the resource is cached in a cache server; one or more instructions to provide, when the resource is cached in the cache server, a first command instructing the client device to request the resource from the cache server; one or more instructions to receive, from the client device, a first new request for the resource in response to providing the first command; one or more instructions to enable, based on the first new request, the client device to receive the resource from the cache server; one or more instructions to create, when the resource is not cached in the cache server, a firewall filter; one or more instructions to provide, when the resource is not cached in the cache server, a second command instructing the client device to request the resource from the origin device; one or more instructions to receive, via the firewall filter and from the client device, a second new request for the resource in response to providing the second command; and one or more instructions to enable, via the firewall filter and based on the second new request, the client device to receive the resource from the origin device without accessing the cache server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification