×

Dynamically configurable filtered dispatch notification system

  • US 6,182,119 B1
  • Filed: 12/02/1997
  • Issued: 01/30/2001
  • Est. Priority Date: 12/02/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for filtering data, the method comprising the steps of:

  • reading configuration data that specifies publisher-subscriber relationships between source modules in a set of source modules, filter modules in a set of filter modules, and action modules in a set of action modules;

    wherein source modules in said set of source modules are software modules configured to obtain data from a source and transmit the data in messages to a set of subscribers;

    wherein the set of subscribers to which each source module transmits messages is determined by information received by said source module while said source module is loaded into dynamic memory and not determined by code in said source module;

    wherein filter modules in said set of filter modules are software modules configured to receive messages and provide filtering criteria that decides whether the messages should be dispatched to a set of subscribers;

    wherein the set of subscribers to which each filter module dispatches messages is determined by information received by said filter module while said filter module is loaded in dynamic memory and not determined by code in said filter module;

    wherein action modules in said set of action modules are software modules configured to respond to messages by performing actions;

    creating a set of loaded modules by loading, into dynamic memory, modules that belong to said set of source modules, said set of filter modules and said set of action modules;

    initializing said set of loaded modules;

    establishing said publisher-subscriber relationships between said set of loaded modules based on said configuration data;

    wherein the step of establishing publisher-subscriber relationships includes sending information, based on said configuration data, to each source module in said set of loaded modules to indicate to said source module the set of subscribers to which said source module is to transmit messages; and

    sending information, based on said configuration data, to each filter module in said set of loaded modules to indicate to said filter module the set of substribers to which said filter module is to dispatch messages.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×