1. Receiving EPCs from one or more data sources such as readers;
2. Accumulating data over intervals of time, filtering to eliminate duplicate EPCs and EPCs that are not of interest, and counting and grouping EPCs to reduce the volume of data and
3. Reporting in various forms.