Apparatus and method for virtual edge placement of web sites
First Claim
1. A method of facilitating communications over a network, said network comprising first and second servers and a plurality of sub-networks coupled with said first and second servers, said network further comprising a first sub-network of said plurality of sub-networks coupled with a first translator and a first client, and a second sub-network of said plurality of sub-networks coupled with a second translator and a second client, said method comprising:
- (a) monitoring said first sub-network for a first translation request generated by said first client directed to said first translator by said first client;
(b) monitoring said second sub-network for a second translation request generated by said second client directed to said second translator by said second client;
(c) intercepting, selectively, said first translation request prior to receipt by said first translator;
(d) intercepting, selectively, said second translation request prior to receipt by said second translator;
(e) isolating said first translation request from said second sub-network; and
(f) isolating said second translation request from said first sub-network.
18 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for enhancing the infrastructure of a network such as the Internet is disclosed. Multiple edge servers and edge caches are provided at the edge of the network so as to cover and monitor all points of presence. The edge servers selectively intercept domain name translation requests generated by downstream clients, coupled to the monitored points of presence, to subscribing Web servers and provide translations which either enhance content delivery services or redirect the requesting client to the edge cache to make its content requests. Further, network traffic monitoring is provided in order to detect malicious or otherwise unauthorized data transmissions.
550 Citations
30 Claims
-
1. A method of facilitating communications over a network, said network comprising first and second servers and a plurality of sub-networks coupled with said first and second servers, said network further comprising a first sub-network of said plurality of sub-networks coupled with a first translator and a first client, and a second sub-network of said plurality of sub-networks coupled with a second translator and a second client, said method comprising:
-
(a) monitoring said first sub-network for a first translation request generated by said first client directed to said first translator by said first client;
(b) monitoring said second sub-network for a second translation request generated by said second client directed to said second translator by said second client;
(c) intercepting, selectively, said first translation request prior to receipt by said first translator;
(d) intercepting, selectively, said second translation request prior to receipt by said second translator;
(e) isolating said first translation request from said second sub-network; and
(f) isolating said second translation request from said first sub-network. - View Dependent Claims (2, 3, 4, 5)
(g) monitoring said first sub-network for a first communications between said first client and one of said first and second servers;
(h) monitoring said second sub-network for a second communications between a second client and one of said first and second servers, said second sub-network different from said first sub-network;
(i) intercepting, selectively, said first and second communications.
-
-
3. The method of claim 2, further comprising:
-
(j) preventing said first communications from being transmitted via said second sub-network; and
(k) preventing said second communications from being transmitted via said first sub-network.
-
-
4. The method of claim 2, further comprising:
-
(j) mediating said first and second communications between said first and second clients and said first and second servers;
(k) diverting, selectively, said first and second communications from said first and second clients to at least one cache server.
-
-
5. The method of claim 2, further comprising:
-
(j) proxying said first and second communications to said first and second servers from said first and second clients;
(k) receiving, selectively, said first and second communications from said first and second servers to at least one cache server; and
(l) transmitting said first and second communications received from said first and second servers from said at least one cache to said first and second clients.
-
-
6. An apparatus for facilitating communications between first and second clients and first and second servers over a network, said network comprising a first sub-network coupled with said first client and said first and second servers and a second sub-network coupled with said second client and said first and second servers, said apparatus comprising:
-
a first request interceptor coupled with said first sub-network and operative to selectively intercept a first request generated by said first client and directed by said first client to a first translator to translate a first address into a first translated address to facilitate said communications between said first client and one of said first and second servers, prior to receipt by said first translator;
a second request interceptor coupled with said second sub-network and operative to intercept a second request generated by said second client and directed by said second client to a second translator to translate a second address into second translated address to facilitate said communications between said second client and one of said first and second servers, prior to receipt by said first translator;
a first request modifier coupled with said first request interceptor and operative to modify said first address to a first modified address; and
a second request modifier coupled with said second request interceptor and operative to modify said second address to a second modified address. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification