Patent Document ID: 10108521
Application ID: 13678928
Patent Status: 1

Claim One:
1. A method for processing data in a data processing system, the method including: receiving input data records by the data processing system; identifying, by a first data processing program, a dynamic sub-program from multiple available dynamic sub-programs, based on a characteristic of one or more input data records, for processing the one or more input data records, the multiple available dynamic sub-programs being stored in a data storage system; selecting a data store from among one or more persistent data stores and one or more shared memory data stores, wherein the selected data store reduces a performance impact in writing performance metrics, relative to a performance impact in writing performance metrics to another one of the one or more persistent data stores and the one or more shared memory data stores; processing the one or more input data records with the identified dynamic sub-program, the identified dynamic sub-program being loaded from the data storage system into the first data processing program; determining one or more performance metrics indicative of performance of processing the one or more input data records with the dynamic sub-program identified based on the characteristic of the one or more input data records and loaded from the data storage system into the first data processing program; writing the one or more performance metrics to the selected data store; selecting, from among a plurality of performance metrics that are written to the selected data store and that are indicative of performances of the multiple available dynamic sub-programs, one or more performance metrics associated with an identifier of the identified dynamic sub-program loaded into the first data processing program and one or more other performance metrics associated with the identifier of the identified dynamic sub-program loaded into the first data processing program or into a second data processing program; and aggregating (i) the one or more performance metrics that are selected from the selected data store and that are indicative of performance of the processing of the one or more input data records with the dynamic sub-program identified based on the characteristic of the one or more input data records and loaded from the data storage system into the first data processing program, with (ii) the other one or more performance metrics that are selected from the selected data store and that are indicative of performance of processing one or more other input data records with the identified dynamic sub-program that is loaded from the data storage system into the first data processing program or into the second data processing program.