iPAM Revision History

Release

Notes

2.5.107

3/16/2000

Significant Changes

  • New input and output agent pair- acceptSerializedProduct and putSerializedProduct. Togehter they allow you to connect an instance of iPAM on one host to another instance of iPAM across a local area network (without intervening firewalls)

Developer's notes

  • Minor changes to resource control functions to recognize bandwidth consumers such as video streams in addition to "chunky" consumers such as file streams.

Known bugs

[1] Sometimes Bert will not refresh portions of the screen during a scroll of the BERT display area. Problem seen on Windows NT and is believed to be unique to that platform. If this happens resizing the window by even one pixel seems to cause a proper refresh.

 

2.4.91

11/15/1999

Significant Changes

  • New output agent - putOnLocalMap - An example interface to the Object/FX SpatialX product
  • New output agent - processViaECMAScript, allows you to "build" products using a custom ECMA script
  • Interface to America Online's Instant Messenger service via acceptAIM and putAIM agents
  • New input - getJDBC - gets data from JDBC databases
  • New handler - forwardAsXMLFile - Convert products into XML format
  • New handler - processViaXSL - create custom .html pages using XSL
  • New monitoring tool - watcher - Visual tool to continuously monitor your configuration
  • New handler - generateTrigger - Activates, enables, or disables other handlers
  • New handler - extractProperties - Extracts name-value pairs (as metadata) from the content of a semistructured composite string product.
  • New handler - replaceWords - Replaces words and phrases in input strings based on a "table" of substitute words/phrases.
  • Supporting files are now part of the PAMCore.zip file. The first time iPAM is run the support files will be created. If support files already exist on older installations then they will be updated automatically.

Minor changes

  • iPAM now starts much more quickly than it used to. Bert also reads configurations more quickly.
  • Mods to smtp interaction and additional mime types
  • updates to run on Linux x86 using rt_1.1.7-v3-glibc-x86 - some minor Linux issues remain, interested users should contact cda@mitre.org

Developer's notes

  • Product can now be created a bit more "cleanly" via a product factory. A reference to the product factory can be obtained from the exec. The product factory also manufactures product pools. Product pools can be used to help reduce "out of memory" problems for high throughput information channels
 

2.3.73

7/29/1999

Significant changes

  • Bert handles enumerated agent attributes by displaying a popup list of choices. Helps avoid having to have the documentation open while you build your channels.
  • Fixed a bug that crept in the last release when the startup wizard was activated the first time that iPAM was run
  • Can now edit agent attributes from the Administration GUI in addition to from the BERT gui
  • BERT can now display and configure iPAM Daemons, however, it does not let you create them. To get this release out the door it lists them under the Juggler list. You still need to edit the startup file to create them
  • Initial release of the "infer" agent with which you can build a production rule expert system to build channels in response to events. Documentation is still cursory, though.

Minor changes

  • Worked around an annoying screen drawing bug in Java 1.1.7 and 1.1.8 under WindowsNT that affected Bert
  • Minor rework in asynchronous output queues.
  • putMail origination date fix
  • acceptSMTPMail agent has additional attributes to support "push" mail
  • Files marked as non-keepers in the getDirectory agent now get properly deleted
  • Tweaks to the AltaVista and the getSmarTraveler input agents

Developer's notes

  • Revamped the implementation of DictionaryProduct. Now makes use of AttributeKeys to access attributes more efficiently.
  • Minor rework on QueuedDIM1 base class

2.2.63

5/5/1999

Significant changes

  • Name change to iPAM - Information Personalization Agent Manager
  • Better integration and coordination between synchronous and asyncrhronous data flows, Version 2.2 is a recommended update for anyone using Version 2.1
  • New juggler, countProducts, keeps track of number bytes moved and the number of products moved
  • New juggler generateTrigger
  • New juggler queue
  • New juggler passIfPointInsidePolygon
  • Enhancement to bytesPerMinuteResourcePool 
    • Can be used for infrequent, file based as well as frequent, message based product flows
    • Budget changes will cause throttleBytesPerMinute juggler to recompute their delays

Minor changes

  • The executive invokes java garbage collection every few minutes to minimize delays that might otherwise be encountered when the system runs out of memory and garbage collection happens "en mass." This behavior was encountered on some Java implementations.

Developer's notes

  • There is a new sublcass of BasicProduct called a DictionaryProduct. This is an experimental structure designed for use with semistructured data types, including database query results.
  • The QueuedDIMShell base class has a new option so that if the queue is full the decision to discard products can be made based on product salience. Products with the lowest salience are discarded to make room in the queue for higher salience products.
  • Numerous try/catch blocks added to ftp transfer agents to ensure that all sockets are closed under all conditions.

2.1.43

2/8/1999

Significant changes

  • getAltaVista now properly parses the current www.altavista.com format
  • New handler (juggler) streamThru designed for efficient handling of near-real-time "streams"
  • New test PIM/input agent - getPIMByteArray designed to generate byte array products for testing
  • Bert bug with renaming agents fixed

Minor changes

  • A new attribute on all agents, logActivity, allows you to turn off logging for agents that are very active.
  • The table of contents pim/input agent was renamed to acceptTableOfContents
  • The remote connector PIM/input agent was renamed to acceptRemoteConnector
  • Minor change to throttling algorithm for the byte-per-minute related handler and daemon

Developer's notes

  • There is a new BasicProduct content type of byte[] that can be used for "opaque" products
  • There is a new base class, QueuedDIMShell that is designed for near-real-time output agents that implement their own output stream. The base class has built in queueing so that data to be output can be buffered without holding up the inputs

2.0.41

1/12/1999

Significant changes

  • Under the hood an new messaging model has been set up to facilitate future development of near-real-time product flows, see the event flow architecture documentation page
  • Any PIM/input agent that had an attribute of "sourceSpec" has had that attribute renamed to something more descriptive
  • Any DIM/output agent that had an attribute of "targetSpec" has had that attribute renamed to something more descriptive
  • A new scheduling attribute, "once" allows you to create a juggler that only runs once. This can be used in conjunction with a new Daemon, deleteExpiredAgents, that can delete associated inputs/output after any agent runs once.
  • New handler (Juggler) throttleBytesPerMinute
  • New daemon bytesPerMinuteResourcePool
  • Many Juggler/Handlers that used to perform filtering or other "simple" data transformation functions have lost their scheduling capability. To use these just connect them before or after a passthru agent. Passthru is one of the agents that can still be scheduled.

BERT Bug

  • When you create a new instance of an agent ,then rename the instance, then connect it to another agent, then post the changes to PAM, the configuration that actually gets written to PAM can have missing connections or missing agents. The workaround is to create the new agent, rename it, then post to PAM. After that post you make necessary connections and post them as a second post.

 

Minor changes

  • Agent attributes now appear in alphabetic order on the main PAM gui's
  • acceptSMTPMail is now properly a PIM type (used to be juggler)

Developer's notes

  • Existing product attributes are now documented. They are id, description, lifeTimeLong
  • A new BasicProduct content type of byte[] is now available. Has not been extensively tested.

040

12/3/1998

Significant changes

  • New handler (Juggler) passAsHTMLIndex
  • New handler (Juggler) notifyOfProduct
  • New output agent (DIM) putCDF (early release, subject to change)
  • 2 new support directories to support the CDF output agent and generalized MIME typing. Be sure to update your 0supportDir

Minor changes

  • Fix to getURL where it dropped file extensions
  • Bert bug when canceling during creation of a new agent attribute
  • Minor output format change for summaries produced by the plain text renderer (used by putMail and other output agents)

Developer's notes

  • The LARK XML non-validating parser code has been included as part of core.

031 - 039

See older version description page

< 30

See still older version description page