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 on a server and associated with a uniform resource locator (URL);
in response to the receiving, evaluating the request for presence of 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 from a database stored identifier information associated with the URL;
comparing the identifier information associated with the URL to the stored identifier information associated with the URL to determine whether there is a match; and
when the comparing determines that there is the match, 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 the server.
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.
-
Citations
25 Claims
-
1. A method comprising:
-
at a server proxy device, receiving from a client proxy device a request to access a file on a server and associated with a uniform resource locator (URL); in response to the receiving, evaluating the request for presence of 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 from a database stored identifier information associated with the URL; comparing the identifier information associated with the URL to the stored identifier information associated with the URL to determine whether there is a match; and when the comparing determines that there is the match, 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 the server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
at a client proxy device, receiving a request from a client device to access a file on a server and associated with a uniform resource locator (URL); appending information to the request to indicate that the client proxy device is able to obtain redirect instructions to access the file directly from the server; forwarding the request with the information to a server proxy device; receiving the redirect instructions from the server proxy device to retrieve the file associated with the URL directly from the server; and retrieving the file associated with the URL directly from the server. - View Dependent Claims (9, 10, 11)
-
-
12. One or more 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 on a server and associated with a uniform resource locator (URL); evaluate the request for presence of 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 from a database stored identifier information associated with the URL; compare the identifier information associated with the URL to the stored identifier information associated with the URL to determine whether there is a match; 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 the server when there is the match. - View Dependent Claims (13, 14, 15, 16)
-
-
17. One or more computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
receive a request from a client device to access a file on a server and associated with a uniform resource locator (URL); append information to the request indicating an ability to obtain redirect instructions to access the file directly from the server; forward the request with the information to a server proxy device; receive the redirect instructions from the server proxy device to retrieve the file associated with the URL directly from the server; and retrieve the file associated with the URL directly from the server. - View Dependent Claims (18, 19, 20)
-
-
21. 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 on a server and associated with a uniform resource locator (URL); evaluate the request for presence of 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 from a database stored identifier information associated with the URL; compare the identifier information associated with the URL to the stored identifier information associated with the URL to determine whether there is a match; 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 the server when there is the match. - View Dependent Claims (22)
-
-
23. An apparatus comprising:
-
a network interface unit; a client device interface unit; a memory unit; and a processor coupled to the network interface unit the client device interface unit and the memory unit and configured to; receive a request from a client device to access a file on a server and associated with a uniform resource locator (URL); append information to the request indicating an ability to obtain redirect instructions to access the file directly from the server; forward the request with the information to a server proxy device; receive the redirect instructions from the server proxy device to retrieve the file associated with the URL directly from the server; and retrieve the file associated with the URL directly from the server. - View Dependent Claims (24, 25)
-
Specification