← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag