Patent ID: 7730068

Claim:
A computer system that facilitates performance data collection, comprising: one or more processors; a memory storage unit; one or more computer storage media having stored thereon: a component that accepts at least two inputs from different versions of an operating system, a first of the at least two inputs having data corresponding to a first version of a first target type of operating system, a second of the at least two inputs having data corresponding to a different, second version of the first target type of operating system; a collection component that samples and aggregates together data from the at least two inputs according to an algorithm defined by a consolidated collection definition stored on the memory storage unit, the consolidated collection definition created from binding a first program module template defining a first algorithm to collect data corresponding to the first version of the first target type and a second program module template defining a second algorithm to collect data corresponding to the second version of the first target type, the first program module template including a first collection set, the second program module template including a second collection set; wherein the first collection set includes a first collection item that binds a first collection class to a first plurality of data points to be collected from targets of the first version of the first target type, the first collection class including: a first field points to the first target type; a second field points to a first package configured to collect the first plurality of data points from the targets of the first version of the first target type; and a third field points to a second package configured to transform and load the data collected by the first package into a performance warehouse; and wherein the second collection set includes a second collection item that binds a second collection class to a second plurality of data points to be collected from targets of the second version of the first target type, the second collection class including: a first field points to the first target type; a second field points to a third package configured to collect the second plurality of data points from the targets of the second version of the first target type; and a third field points to a fourth package configured to transform and load the data collected by the third package into the performance warehouse; and an output component that displays the sampled and the aggregated data from the at least two inputs.