Scalable proxy servers with plug-in filters

Electrical computers and digital processing systems: multicomput – Computer-to-computer session/connection establishing – Network resources access controlling

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S227000, C707S793000

Reexamination Certificate

active

06604143

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to filtering information transmitted between a client and a server process and, more particularly, to using a proxy server and plug-in filters to filter information transmitted between a client process and a web server.
BACKGROUND OF THE INVENTION
The proliferation of the Internet has significantly increased the amount of information that businesses and consumers can access. Managing the influx of information is becoming increasingly important because there is some information that users wish to either not share with others on the Internet or would prefer that others not send them. By attaching a computer or a network to the Internet, users can search, access and download all types of information ranging from secure business or government information to information related to entertainment. Because of the few controls on the Internet, access to various types of information has increased drastically. There are, however, instances when users would like to filter out information retrieved from the network. For example, a business or government agency may not want security or sensitive information leaving their domain, e.g., local network. In addition, some information received from the Internet may not be operable in the format it was received. For example, the display resolution characteristics for a document received from the Internet may be different than that supported by the user receiving the document.
To address these concerns, systems have been developed to prevent some information from passing into and out of a domain. These systems filter information, but are complex and not easily tailored to a specific business. Generally, once the software developer writes a system that performs any filtering of information, what is filtered or how it is filtered cannot be modified except by having the software developer create a whole new filtering system. The problem with this approach is that many businesses and consumers have specific, and changing, needs of what and how to filter various information, and it may not be feasible to have a software developer rebuild the system every time the user desires different content to be filtered. Furthermore, there currently are no systems that allow for the modification of the data to make information, inoperative when first received, operative in the user's environment.
By using the Internet, and specifically the World Wide Web (“Web”), the ability to interface with computers is simplified. The architecture of the web follows conventional client-sever model. The term “client” and “server” are used to refer to a computer's general role as a requester of data (the client) or provider of data (the server). Under the Web environment, Web browsers reside in the client and specially formatted “Web documents” reside on Internet Web servers. Web clients and Web servers typically communicate using the protocol called “hypertext transferred protocol” (HTTP).
In operation, a browser opens the connection to the server and initiates a request for a document. The server delivers the requested document, typically in the form coded in a standard “hypertext markup language” (HTML) format. After the document is delivered, the connection is closed. The browser displays the document and performs a function designated by the documents.
Therefore it is desirable to improve the filtering of information.
SUMMARY OF THE INVENTION
Methods, systems and articles of manufacture consistent with the present invention overcome the shortcomings of existing systems for filtering information between a client process and a server process by providing a proxy server with plug-in filters. The proxy server with plug-in filters allows for easy modification of what information to filter and how to filter it. In addition, the use of plug-in filters allow for the modification of information beyond removing content of the information, but also modifying the characteristics of the information to correspond with the client or server processes environments.
In accordance with one aspect of the present invention, as embodied and broadly described herein, a method of filtering information from a first process to a second process, comprises the steps of receiving the information from the first process, selecting a filter to apply to the information received by the first process, applying the filter to the information by modifying the information based on instructions contained in the filter, and transmitting the modified information to the second process. The first process may be a client process, the information a request and the second process a server process. The information contained in the request may be security information. Alternatively, the first process may be a server process, the second process a client process, the information is a response and the modified information is a modified response. In addition, the filtered response may be cached. The step of selecting a filter to apply to the information may comprise the steps of defining a Uniform Resource Locator (URL) and an associated filter, retrieving a URL from the information, and in the event the defined URL matches the retrieved URL, selecting the filter associated with the defined URL to apply to the information.
In accordance with yet another aspect of the invention, as embodied and broadly described herein, a method of filtering information using a proxy server comprises the steps of receiving a request from a client process, applying a forward filter to the request, transmitting the filtered request to a server process, receiving a response from the server process related to the filtered request, applying a reverse filter to the response, and transmitting the filtered response to the client. The second process may be a Web server, in which case the step of applying the forward filter may comprise the steps of defining a URL and an associated filter, and filtering the request using the associated filter in the event the defined URL is contained in the request. Also when the second process is a Web server, the step of applying the reverse filter may comprise the steps of defining a URL and an associated filter, and filtering the request using the associated filter in the event the defined URL is contained in the response. The filtered response may be cached.
In accordance with yet another aspect of the invention, as embodied and broadly described herein, a method of adding filters to a proxy server comprises the steps of creating the proxy server operative to receive filters, creating a filter having a filter rule and a filter servlet, adding the filter to the proxy server, wherein the proxy server is operative to modify information using the added filter. Multiple filters may be added to the proxy server.


REFERENCES:
patent: 5673322 (1997-09-01), Pepe et al.
patent: 5805820 (1998-09-01), Bellovin et al.
patent: 5835726 (1998-11-01), Shwed et al.
patent: 5864666 (1999-01-01), Shrader
patent: 5884025 (1999-03-01), Baehr et al.
patent: 5884033 (1999-03-01), Duvall et al.
patent: 5951651 (1999-09-01), Lakshman et al.
patent: 5956508 (1999-09-01), Johnson et al.
patent: 5958008 (1999-09-01), Pogrebisky et al.
patent: 5958052 (1999-09-01), Bellovin et al.
patent: 6006279 (1999-12-01), Hayes
patent: 6055572 (2000-04-01), Saksena
patent: 6065055 (2000-05-01), Hughes et al.
patent: 6094684 (2000-07-01), Pallman
patent: 6105027 (2000-08-01), Schneider et al.
patent: 6125385 (2000-09-01), Wies et al.
patent: 6148336 (2000-11-01), Thomas et al.
patent: 6182141 (2001-01-01), Blum et al.
patent: 6336117 (2002-01-01), Massarani
patent: 6453335 (2002-09-01), Kaufmann
patent: 0 713 311 (1996-05-01), None
patent: 2 318 031 (1996-04-01), None
patent: A-10-10994 (1998-01-01), None
Notification of Transmittal of International Search Report or the Declaration with attached International Search Report (3 pages), mailed Dec. 7, 1999.
Hiraiwa et al. A Social Information Filtering System for the WWW.IEEE 1996.*
Ross. Hash Routing for Collections of Shared Web Caches. IEEE 1997.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Scalable proxy servers with plug-in filters does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Scalable proxy servers with plug-in filters, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Scalable proxy servers with plug-in filters will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3105637

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.