Redirecting from a cloud service to a third party website to save costs without sacrificing security
First Claim
1. A method comprising:
- at a server proxy device, receiving from a client proxy device a request to access a file that is on a server and associated with a uniform resource locator (URL);
in response to the receiving, evaluating the request to determine when the request includes information that indicates that the client proxy device is able to obtain redirect instructions to access the file directly from the server;
when the evaluating indicates that the request includes the information, requesting identifier information associated with the URL from the server;
receiving the identifier information associated with the URL from the server;
retrieving stored identifier information associated with the URL from a database;
comparing the identifier information associated with the URL to the stored identifier information associated with the URL to determine at least one of a request count or a change count associated with the URL;
determining whether the file associated with the URL is expected to remain unchanged based on at least one of the request count or the change count;
identifying mirror servers of the server from which the file is also retrievable; and
when the comparing determines that the file is expected to remain unchanged, sending the redirect instructions to the client proxy device to instruct the client proxy device to retrieve the file associated with the URL directly from one of the mirror servers.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for receiving a request from a client proxy device to access a file on a server. The file is associated with a uniform resource locator (URL). In response to receiving the request, the server proxy device evaluates the request for presence of information that indicates that the client proxy device is able to obtain redirect instructions to access the file. When the evaluating indicates that the request includes the information, the server proxy device requests and receives identifier information associated with the URL from the server. The server proxy device retrieves from a database stored identifier information associated with the URL to compare it to the stored identifier information associated with the URL. When there is a match, the redirect instructions are sent to the client proxy device instructing the client proxy device to retrieve the file directly from the server.
20 Citations
18 Claims
-
1. A method comprising:
-
at a server proxy device, receiving from a client proxy device a request to access a file that is on a server and associated with a uniform resource locator (URL); in response to the receiving, evaluating the request to determine when the request includes information that indicates that the client proxy device is able to obtain redirect instructions to access the file directly from the server; when the evaluating indicates that the request includes the information, requesting identifier information associated with the URL from the server; receiving the identifier information associated with the URL from the server; retrieving stored identifier information associated with the URL from a database; comparing the identifier information associated with the URL to the stored identifier information associated with the URL to determine at least one of a request count or a change count associated with the URL; determining whether the file associated with the URL is expected to remain unchanged based on at least one of the request count or the change count; identifying mirror servers of the server from which the file is also retrievable; and when the comparing determines that the file is expected to remain unchanged, sending the redirect instructions to the client proxy device to instruct the client proxy device to retrieve the file associated with the URL directly from one of the mirror servers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
receive from a client proxy device a request to access a file that is on a server and associated with a uniform resource locator (URL); evaluate the request to determine when the request includes information that indicates that the client proxy device is able to obtain redirect instructions to access the file directly from the server; when the request includes the information, request identifier information associated with the URL from the server; receive the identifier information associated with the URL from the server; retrieve stored identifier information associated with the URL from a database; compare the identifier information associated with the URL to the stored identifier information associated with the URL to determine at least one of a request count or a change count associated with the URL; determine whether the file associated with the URL is expected to remain unchanged based on at least one of the request count or the change count; identify mirror servers of the server from which the file is also retrievable; and send the redirect instructions to the client proxy device to instruct the client proxy device to retrieve the file associated with the URL directly from one of the mirror servers when the file is expected to remain unchanged. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a network interface unit; a memory unit; and a processor coupled to the network interface unit and the memory and configured to; receive from a client proxy device a request to access a file that is on a server and associated with a uniform resource locator (URL); evaluate the request to determine when the request includes information that indicates that the client proxy device is able to obtain redirect instructions to access the file directly from the server; when the request includes the information, request identifier information associated with the URL from the server; receive the identifier information associated with the URL from the server; retrieve stored identifier information associated with the URL from a database; compare the identifier information associated with the URL to the stored identifier information associated with the URL to determine at least one of a request count or a change count associated with the URL; determine whether the file associated with the URL is expected to remain unchanged based on at least one of the request count or the change count; identify minor servers of the server from which the file is also retrievable; and send the redirect instructions to the client proxy device to instruct the client proxy device to retrieve the file associated with the URL directly from one of the mirror servers when the file associated with the URL is expected to remain unchanged. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification