1. A method of filtering data, comprising: receiving filtering rules; compiling said filtering rules into at least one binary rules file; compiling said filtering rules into at least one binary procedure file; storing the at least one binary rules file and at least one binary procedure file on a device with at least one network interface; loading the rules from the at least one binary image file; loading the procedures from the at least one binary procedure file; comparing data in the device to the loaded rules; and, executing at least one appropriate procedure from the at lest one binary procedure file based on the comparison.