Method and apparatus for information stream filtration using tagged information access and action registration
First Claim
Patent Images
1. A system for information stream filtration, comprising:
- a first information stream, including a first set of messages;
a first application program, that receives said first information stream;
a second information stream, including a second set of messages;
a second application program, that receives said second information stream;
a first interface module, communicative through a first application specific interface with said first application program, that receives said first set of messages from said first application program;
a first tag registration procedure, within said first interface module, that outputs a number of field names specific to said first set of messages, wherein said number of field names specific to said first set of messages indicate fields within said first set of messages on which filtering can be performed;
a first action registration procedure, within said first interface module, that outputs a set of actions which may be performed on said first set of messages;
a second interface module, communicative through a second application specific interface with said second application program, that receives said second set of messages from said second application program;
a second tag registration procedure, within said second interface module, that outputs a number of field names specific to said second set of messages, wherein said number of field names specific to said second set of messages indicate fields within said second set of messages on which filtering can be performed;
a second action registration procedure, within said second interface module, that outputs a set of actions which may be performed on said second set of messages;
a filter module, responsive to said first interface module and said second interface module through a single interface, that selects ones of said first set of messages and said second set of messages that satisfy a predetermined set of filter rules, wherein said filter rules are applied to said first number of field names and said second number of field names, and that outputs said selected ones of said first set of messages and said second set of messages into a filtered data section of a memory, wherein moving messages into said filtered data section of said memory is an action in both said first set of actions and said second set of actions, and wherein said predetermined set of filter rules are associated with said action of moving messages into said filtered data section of said memory.
2 Assignments
0 Petitions
Accused Products
Abstract
An object-oriented filter for an information stream includes an interface module to provide a common interface for accessing an application program and a filter module. The filter module uses suitable predefined functions to test the "tagged" fields of a current message from the information stream against filter rules and to determine the "actions" to be performed.
-
Citations
8 Claims
-
1. A system for information stream filtration, comprising:
-
a first information stream, including a first set of messages; a first application program, that receives said first information stream; a second information stream, including a second set of messages; a second application program, that receives said second information stream; a first interface module, communicative through a first application specific interface with said first application program, that receives said first set of messages from said first application program; a first tag registration procedure, within said first interface module, that outputs a number of field names specific to said first set of messages, wherein said number of field names specific to said first set of messages indicate fields within said first set of messages on which filtering can be performed; a first action registration procedure, within said first interface module, that outputs a set of actions which may be performed on said first set of messages; a second interface module, communicative through a second application specific interface with said second application program, that receives said second set of messages from said second application program; a second tag registration procedure, within said second interface module, that outputs a number of field names specific to said second set of messages, wherein said number of field names specific to said second set of messages indicate fields within said second set of messages on which filtering can be performed; a second action registration procedure, within said second interface module, that outputs a set of actions which may be performed on said second set of messages; a filter module, responsive to said first interface module and said second interface module through a single interface, that selects ones of said first set of messages and said second set of messages that satisfy a predetermined set of filter rules, wherein said filter rules are applied to said first number of field names and said second number of field names, and that outputs said selected ones of said first set of messages and said second set of messages into a filtered data section of a memory, wherein moving messages into said filtered data section of said memory is an action in both said first set of actions and said second set of actions, and wherein said predetermined set of filter rules are associated with said action of moving messages into said filtered data section of said memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for information stream filtration, comprising:
-
receiving, by a first application program, a first information stream, said first information stream including a first set of messages; receiving, by a second application program, a second information stream, said second information stream including a second set of messages; receiving, by a first interface module, through a first application specific interface with said first application program, said first set of messages from said first application program; outputting, by a first tag registration procedure within said first interface module, a number of field names specific to said first set of messages, wherein said number of field names specific to said first set of messages indicate fields within said first set of messages on which filtering can be performed; outputting, by a first action registration procedure within said first interface module, a set of actions which may be performed on said first set of messages; receiving, by a second interface module, through a second application specific interface with said second application program, said second set of messages from said second application program; outputting, by a second tag registration procedure within said second interface module, a number of field names specific to said second set of messages, wherein said number of field names specific to said second set of messages indicate fields within said second set of messages on which filtering can be performed; outputting, by a second action registration procedure within said second interface module, a set of actions which may be performed on said second set of messages; selecting, by a filter module responsive to said first interface module and said second interface module through a single interface, ones of said first set of messages and said second set of messages that satisfy a predetermined set of filter rules, wherein said filter rules are applied to said first number of field names and said second number of field names; and outputting, by said filter module, said selected ones of said first set of messages and said second set of messages into a filtered data section of a memory, wherein moving messages into said filtered data section of said memory is an action in both said first set of actions and said second set of actions, and wherein said predetermined set of filter rules are associated with said action of moving messages into said filtered data section of said memory.
-
-
8. A computer program product including a memory, said memory encoded with executable instructions representing a computer program, said executable instructions comprising:
-
first interface module code for receiving, through a first application specific interface, a first set of messages from a first application program responsive to a first information stream; first tag registration procedure code within said first interface module, for outputting a number of field names specific to said first set of messages, wherein said number of field names specific to said first set of messages indicate fields within said first set of messages on which filtering can be performed; first action registration procedure code within said first interface module, for outputting a set of actions which may be performed on said first set of messages; second interface module code, for receiving, through a second application specific interface with said second application program, said second set of messages from said second application program; second tag registration procedure code within said second interface module, for outputting a number of field names specific to said second set of messages, wherein said number of field names specific to said second set of messages indicate fields within said second set of messages on which filtering can be performed; second action registration procedure code within said second interface module, for outputting a set of actions which may be performed on said second set of messages; filter module code responsive to said first interface module and said second interface module through a single interface, for selecting ones of said first set of messages and said second set of messages that satisfy a predetermined set of filter rules, wherein said filter rules are applied to said first number of field names and said second number of field names; and outputting code, within said filter module code, for outputting said selected ones of said first set of messages and said second set of messages into a filtered data section of a memory, wherein moving messages into said filtered data section of said memory is an action in both said first set of actions and said second set of actions, and wherein said predetermined set of filter rules are associated with said action of moving messages into said filtered data section of said memory.
-
Specification