Method and apparatus for facilitating client server communications over a network
First Claim
1. An apparatus for facilitating communications between a client and a plurality of servers over a network, said network comprising a first sub-network comprising said client, said apparatus comprising:
- a proxy server coupled with said first sub-network and operative to selectively proxy said communications between said client and said plurality of servers;
a filter coupled between said sub-network and said proxy server and operative to receive, from a first entity operating a first server of said plurality of servers, first criteria for intercepting and modifying said communications, and receive, from a second entity different from said first entity and operating a second server of said plurality of servers, second criteria for intercepting and modifying said communications, said filter being further operative to selectively intercept said communications prior to receipt by said proxy server based on said first and second criteria; and
a request modifier coupled with said filter and operative to modify said selectively intercepted communications based on said first and second criteria.
12 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.
90 Citations
58 Claims
-
1. An apparatus for facilitating communications between a client and a plurality of servers over a network, said network comprising a first sub-network comprising said client, said apparatus comprising:
-
a proxy server coupled with said first sub-network and operative to selectively proxy said communications between said client and said plurality of servers; a filter coupled between said sub-network and said proxy server and operative to receive, from a first entity operating a first server of said plurality of servers, first criteria for intercepting and modifying said communications, and receive, from a second entity different from said first entity and operating a second server of said plurality of servers, second criteria for intercepting and modifying said communications, said filter being further operative to selectively intercept said communications prior to receipt by said proxy server based on said first and second criteria; and a request modifier coupled with said filter and operative to modify said selectively intercepted communications based on said first and second criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for facilitating communications between a client and a plurality of servers over a network, said network comprising a first sub-network comprising said client, said apparatus comprising:
-
a request interceptor coupled with said first sub-network and operative to selectively intercept a first request prior to receipt by a first server of said plurality of servers, the first request being generated by said client and directed by said client to said first server; a request transmitter operative to transmit said intercepted first request to said first server as if originated by said apparatus; a response receiver operative to receive a response from said first server in response to said originated intercepted first request; a response transmitter operative to transmit said response to said client; a request filter coupled between said request interceptor and said request transmitter and operative to receive, from a first entity operating said first server of said plurality of servers, first criteria for intercepting and modifying said communications, and receive, from a second entity different from said first entity and operating a second server of said plurality of servers, second criteria for intercepting and modifying said communications, said filter being further operative to selectively filter said intercepted first request, based on said first and second criteria, prior to said request transmitter acting on said request; and a request modifier coupled with said request filter and operative to modify said intercepted first request, prior to said request transmitter acting on said request, based on said first and second criteria. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for facilitating communications between a client and a plurality of servers over a network, said network comprising a first sub-network comprising said client, said method comprising:
-
(a) receiving, from a first entity operating a first server of said plurality of servers, first criteria for intercepting and modifying said communications, and receiving, from a second entity different from said first entity and operating a second server of said plurality of servers, second criteria for intercepting and modifying said communications; (b) intercepting, selectively, a first data transmission prior to receipt by said first server, the first data transmission being generated by said client and directed by said client to said first server; (c) filtering said selectively intercepted first data transmission based on said first and second criteria; (d) modifying said selectively intercepted first data transmission based on said first criteria; and (e) proxying said modified selectively intercepted first data transmission based on said modifying. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method for facilitating communications between a client and a plurality of servers over a network, said network comprising a first sub-network comprising said client, said method comprising:
-
(a) receiving, from a first entity operating a first server of said plurality of servers, first criteria for intercepting and modifying said communications, and receiving, from a second entity different from said first entity and operating a second server of said plurality of servers, second criteria for intercepting and modifying said communications; (b) filtering a first data transmission prior to receipt by said first server, the first data transmission being generated by said client and directed by said client to said first server, to selectively intercept said first data transmission based on said first and second criteria; (c) modifying said selectively intercepted first data transmission based on said first and second criteria; (d) originating said modified filtered intercepted first data transmission to said first server based on said modifying; (e) receiving a response from said first server in response to said originated modified filtered intercepted first data transmission; and (f) transmitting said response to said client. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification