storing in a first data storage device a plurality of programmably configurable protocol descriptions, the programmably configurable protocol descriptions defining one or more data filter criteria; storing in a second data storage device a program for controlling a data filtering function to be executed by a processing unit, the program including instructions for causing the processing unit to sel