US5867651A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for providing custom functionality to client systems by redirecting of messages through a user configurable filter network having a plurality of partially interconnected filters
Assignee: International Business Machines Corp
•
Filing: 1996-08-27
•
Granted: 1999-02-02
•
Expires: 2016-08-27
Abstract
Abstract The functionality of Web clients (e.g. browser) is enhanced using a WebFilter Manager (WFM) that allows i) easy integration of individual WebFilters operating on ingoing or outgoing messages between the browser and web servers, ii) arbitrary and dynamic ordering of WebFilters operating on a message stream, iii) splitting, combining, modifying and processing of message streams by WebFilters. The same methodology can also be applied in any client server environment for extending the functionality of the client or server.
Inventors
- 👤 Asit Dan
- 👤 William H. Tetzlaff
- 👤 Dinkar Sitaram
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 18:06
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44521; G06F9/44526; G06F16/00; G06F16/90; G06F16/95; G06F21/00; G06F21/50; G06F21/51; H; H04; H04L; H04L63/00; H04L63/14; H04L67/00; H04L67/01; H04L67/02
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
94 words
A method of providing a web browser with added functionality, comprising the steps of: a) providing a configurable filter network having an input, an output, and a plurality of at least partially interconnectable filters, each filter implementing at least a portion of a respective desired function, the functions and interconnections of the filter network configured according to a user provided configuration data structure; b) redirecting messages flowing between the web browser and a web server to the input; and, c) redirecting output messages from the filter network to an input of a predetermined application.
Claim 2
Independent Claim
94 words
A method of providing a web browser with added functionality, comprising the steps of: a) providing a configurable filter network having an input, an output, and a plurality of at least partially interconnectable filters, each filter implementing at least a portion of a respective desired function, the functions and interconnections of the filter network configured according to a user provided configuration data structure; b) redirecting messages flowing between the web browser and a web server to the input; and, c) redirecting output messages from the filter network to an input of a predetermined application.
Claim 3
Dependent Claim
42 words
The method of claim 1 wherein the filter network comprises a plurality of inputs and a plurality of outputs and wherein the redirecting comprises the further step of redirecting at least some output messages from the filter network to the web server.
Claim 4
Dependent Claim
50 words
The method of claim 1 wherein the filter network comprises a plurality of inputs and a plurality of outputs and wherein the redirecting comprises the further step of redirecting at least some output messages from the filter network to a process other than the web server and the web browser.
Claim 5
Dependent Claim
40 words
The method of claim 1 wherein at least one filter of the plurality of filters comprises a virus scanning application and wherein messages enroute to the web browser are scanned for viruses prior to being delivered to the web browser.
Claim 6
Dependent Claim
47 words
The method of claim 1 wherein at least one filter of the plurality of filters comprises a logging application and wherein messages flowing between the web browser and the web server are logged in accordance with a user specified criteria prior to being delivered to their destination.
Claim 7
Dependent Claim
106 words
A computer program product embodied on a computer readable medium for providing filtering of messages between a client process and a server process, comprising: a configurable filter network comprising an input, an output, and a plurality of at least partially interconnectable filter program code modules, each module for executing a respective filter process, the filter processes and interconnections of the filter network configured according to a user provided configuration data structure; and a flow control program code module comprising code for redirecting messages flowing between the client process and the server process to the input and for directing messages from the output to a predetermined process.
Claim 8
Dependent Claim
106 words
A computer program product embodied on a computer readable medium for providing filtering of messages between a client process and a server process, comprising: a configurable filter network comprising an input, an output, and a plurality of at least partially interconnectable filter program code modules, each module for executing a respective filter process, the filter processes and interconnections of the filter network configured according to a user provided configuration data structure; and a flow control program code module comprising code for redirecting messages flowing between the client process and the server process to the input and for directing messages from the output to a predetermined process.
Claim 9
Dependent Claim
46 words
The computer program product of claim 6 wherein at least one filter program code module of the plurality of filter program code modules comprises a virus scanning applet for scanning messages enroute to the predetermined process prior to delivering the messages to the predetermined program process.
Claim 10
Dependent Claim
53 words
The computer program product of claim 6 wherein at least one filter program code module of the plurality of filter program code modules comprises a logging application for logging messages flowing between the client process and the server process in accordance with a user specified criteria prior to being delivered to their destination.
Claim 11
Dependent Claim
15 words
The computer program product of claim 6 wherein the predetermined process is the server process.
Claim 12
Dependent Claim
15 words
The computer program product of claim 6 wherein the predetermined process is the client process.
Claim 13
Dependent Claim
16 words
The computer program product of claim 6 wherein the predetermined process is another filter program module.
Claim 14
Dependent Claim
30 words
The computer program product of claim 6 wherein the filter program code module comprises a transaction monitor that stores information indicative of previous activities associated with at least one transaction.
Claim 15
Dependent Claim
24 words
The computer program product of claim 12 wherein the transaction monitor initiates rollback messages upon receiving an indication of a failure of a transaction.
References Cited (Backward Citations)
US5627996A
Cited
US5457797A
Cited
US5519780A
Cited
US5487023A
Cited
US5440726A
Cited
US5625894A
Cited
US5623600A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-02-01 | 2002-08-03 | 2003-02-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-02-01 | 2006-08-03 | 2007-02-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-02-01 | 2010-08-03 | 2011-02-02 | $7700.00 | Window Closed / Lapsed |