SERVER SELECTION FOR ROUTING CONTENT TO A CLIENT USING APPLICATION LAYER REDIRECTION
First Claim
1. A method comprising:
- receiving a first request for a probe link from a client that has downloaded a page;
determining a server in a location, the location being a location that could service a content request from the client;
sending a redirect message to the client, the redirect message causing the client to follow the redirect message to the server and to receive a redirect back to the client;
receiving a second request from the client based on the redirect received from the server at the client;
associating the second request with the probe link;
calculating a roundtrip time for the server; and
determining if the location should be designated as a content deliverer to the client based on the calculated roundtrip time.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a first request is received for a probe link from a client that has downloaded a page. The request is received from an application. A test may be performed to determine a server that could optimally service a content request from the client. After receiving the request, the content router sends a re-direct to the client where the re-direct causes the client to follow the re-direct to the server. The server then sends a re-direct back to the client, which the client follows by sending a second request to the content router. The second request is associated with the client and the round-trip time is calculated for the server. It is then determined if the location for the server should be designated as the content deliverer to the client based on the calculated round-trip time.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a first request for a probe link from a client that has downloaded a page; determining a server in a location, the location being a location that could service a content request from the client; sending a redirect message to the client, the redirect message causing the client to follow the redirect message to the server and to receive a redirect back to the client; receiving a second request from the client based on the redirect received from the server at the client; associating the second request with the probe link; calculating a roundtrip time for the server; and determining if the location should be designated as a content deliverer to the client based on the calculated roundtrip time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to; receive a first request for a probe link from a client that has downloaded a page; determine a server in a location, the location being a location that could service a content request from the client; send a redirect message to the client, the redirect message causing the client to follow the redirect message to the server and to receive a redirect back to the client; receive a second request from the client based on the redirect received from the server at the client; associate the second request with the probe link; calculate a roundtrip time for the server; and determine if the location should be designated as a content deliverer to the client based on the calculated roundtrip time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
means for receiving a first request for a probe link from a client that has downloaded a page; means for determining a server in a location, the location being a location that could service a content request from the client; means for sending a redirect message to the client, the redirect message causing the client to follow the redirect message to the server and to receive a redirect back to the client; means for receiving a second request from the client based on the redirect received from the server at the client; means for associating the second request with the probe link; means for calculating a roundtrip time for the server; and means for determining if the location should be designated as a content deliverer to the client based on the calculated roundtrip time. - View Dependent Claims (20)
-
Specification