Patent ID: 7206393

Claim:
An apparatus for processing data records, the apparatus comprising: a receiver that receives data records of a plurality of different types, each type having a different predetermined format, the data records comprising one or more selected from the group consisting of Call Detail Records, Transaction Detail Records and Service Detail Records; a plurality of type-specific function libraries, each library having functions that operate on each of the particular types of data record; a receiver that receives instructions indicative of the particular type(s) of data records to be received and indicative of which particular functions are to be performed on the data records to be received; a reader that reads contents of the type-specific library(ies) that operate on the particular type of data records to be received; a module that selects which functions from the contents of the type-specific function library(ies) are to be utilized in processing the received data records; a processor that processes received data records according to the particular functions to be performed; and an output for rendering the processed data records.