Method and system for optimally selecting a web firewall in a TCB/IP network
First Claim
1. A method for dynamically selecting a firewall server for a web client, in particular a web browser, in a Transmission Control Protocol/Internet Protocol (TCP/IP) network comprising a plurality of firewall servers, said method comprising the steps of:
- measuring performance and availability of each firewall server using measurement probes, including measuring the total response time needed for retrieving from a web server known information, in particular one or a plurality of known web pages, through each firewall server and wherein the step of measuring the total response time comprises the further steps, for each firewall server, of;
starting timing for a given one of said plurality of firewall servers;
establishing a connection with the web server through said given one of said plurality of firewall servers;
retrieving the one or a plurality of known web pages from the web server;
checking that the retrieved one or plurality of web pages contain one or a plurality of known keywords; and
stopping timing for said given one of said plurality of firewall servers; and
dynamically selecting a firewall server according to the performance and availability measurements.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relies on dynamic autoproxy configuration and more particularly to a method and system for selecting a Proxy/Socks Server according to some response time and availability criteria. It rests on a dynamic autoproxy mechanism using availability and response time probes. It relies on probes retrieving well known HTML pages through each Proxy/Socks Server, measuring associated response time, detecting Proxy/Socks failures and degradation of response time. It also uses a CGI (Common Gateway Interface) program for dynamically creating autoproxy code (in a preferred embodiment Javascript code) on an autoproxy URL (Universal resource locator) system for selecting said Proxy/Socks Server.
-
Citations
14 Claims
-
1. A method for dynamically selecting a firewall server for a web client, in particular a web browser, in a Transmission Control Protocol/Internet Protocol (TCP/IP) network comprising a plurality of firewall servers, said method comprising the steps of:
-
measuring performance and availability of each firewall server using measurement probes, including measuring the total response time needed for retrieving from a web server known information, in particular one or a plurality of known web pages, through each firewall server and wherein the step of measuring the total response time comprises the further steps, for each firewall server, of;
starting timing for a given one of said plurality of firewall servers;
establishing a connection with the web server through said given one of said plurality of firewall servers;
retrieving the one or a plurality of known web pages from the web server;
checking that the retrieved one or plurality of web pages contain one or a plurality of known keywords; and
stopping timing for said given one of said plurality of firewall servers; and
dynamically selecting a firewall server according to the performance and availability measurements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A program product for dynamically selecting a firewall server for a web client, in particular a web browser, in a Transition Control Protocol/Internet Protocol (TCP/IP) network comprising a plurality of firewall servers, said program product to be executed by a machine to perform a method comprising the steps of:
-
programmatically measuring performance and availability of each firewall server using measurement probes, including programmatically measuring the total response time needed for retrieving from a web server known information, in particular one or a plurality of known web pages, through each firewall server and wherein the step of programmatically measuring the total response time comprises the further steps, for each of said plurality of firewalls, of;
starting timing for a given one of said plurality of firewall servers;
programmatically establishing a connection with the web server through said given one of said plurality of firewall servers;
programmatically retrieving the one or a plurality of known web pages from the web server;
programmatically checking that the retrieved one or plurality of web pages contain one or a plurality of known keywords; and
stopping timing for said given one; and
dynamically, using programmatic means, selecting a firewall server according to the performance and availability measurements. - View Dependent Claims (12, 13, 14)
-
Specification