Internet content delivery network
First Claim
Patent Images
1. A method of processing resource requests in a computer network, the method comprising, (i) by a client:
- (A) making a request for a particular resource from an origin server, the request including a resource identifier for the particular resource;
(ii) by a reflector;
(B) intercepting the request from the client to the origin server;
(C) selecting a repeater to process the request;
(D) providing to the client a modified resource identifier designating the repeater;
(iii) by the client;
(E) receiving the modified resource identifier from the reflector; and
(F) making a request for the particular resource from the repeater designated in the modified resource identifier;
(iv) by the repeater;
(G) receiving the request from the client; and
(H) returning the requested resource to the client 2. A method as in claim 1 further comprising, by the repeater;
(I) making a request for the resource from the origin server; and
(J) receiving the resource from the origin server.
9 Assignments
0 Petitions
Accused Products
Abstract
Resource requests made by clients of origin servers in a network are intercepted by reflector mechanisms and selectively reflected to other servers called repeaters. The reflectors select a best repeater from a set of possible repeaters and redirect the client to the selected best repeater. The client then makes the request of the selected best repeater. The resource is possibly rewritten to replace at least some of the resource identifiers contained therein with modified resource identifiers designating the repeater instead of the origin server.
-
Citations
24 Claims
-
1. A method of processing resource requests in a computer network, the method comprising,
(i) by a client: -
(A) making a request for a particular resource from an origin server, the request including a resource identifier for the particular resource;
(ii) by a reflector;
(B) intercepting the request from the client to the origin server;
(C) selecting a repeater to process the request;
(D) providing to the client a modified resource identifier designating the repeater;
(iii) by the client;
(E) receiving the modified resource identifier from the reflector; and
(F) making a request for the particular resource from the repeater designated in the modified resource identifier;
(iv) by the repeater;
(G) receiving the request from the client; and
(H) returning the requested resource to the client 2. A method as in claim 1 further comprising, by the repeater;
(I) making a request for the resource from the origin server; and
(J) receiving the resource from the origin server. - View Dependent Claims (3, 4, 5, 6, 7, 14)
-
-
8. A method of processing resource requests in a computer network, the method comprising,
(i) by a client (A) making a request for a particular resource from an origin server, the request including a resource identifier for the particular resource; -
(ii) by a reflector;
(B) intercepting the request from the client to the origin server;
(C) determining whether to reflect the request to a repeater;
(D) when the reflector determines not to reflect the request, forwarding the request to the origin server, otherwise (D1) selecting a repeater to process the request;
(D2) providing to the client a modified resource identifier designating the repeater. - View Dependent Claims (9, 10, 11, 12, 13, 16, 19, 20, 21, 22, 24)
-
-
15. In a computer network wherein clients request resources from origin servers, a method comprising:
-
providing at least one repeater;
providing reflectors at some of the origin servers, each reflector intercepting client resource requests made to its respective origin server; and
each reflector selectively redirecting client resource requests for certain resources to one of the repeaters.
-
-
17. A computer network comprising:
-
a plurality of origin servers, at least some of the origin servers having reflectors associated therewith;
a plurality of repeaters; and
a plurality of clients, wherein each reflector is adapted to intercept resource requests made to its respective origin server and to selectively redirect the resource requests to a dynamically selected repeater.
-
-
18. In a computer network wherein clients request resources from origin servers, a reflector mechanism associated with an origin server, the reflector mechanism comprising:
-
means for intercepting a resource request made by client of an origin server;
means for analyzing the resource request to determine whether to service the request locally at the origin server;
means for determining a best repeater in the network to service the request when the analyzing means determines that the request should not be serviced locally; and
means for redirecting the client to the best repeater.
-
-
23. In a computer network wherein clients request resources from origin servers, a repeater mechanism comprising:
-
means for receiving a resource request from a client;
means for determining whether the resource is available locally;
means for, when it is determined that the resource is not available locally, obtaining the resource from an origin server; and
means for providing the resource to the client.
-
Specification