Patent ID: 8295191

Claim:
A method to be executed in a computing device for aggregating endpoint reports in a unified communication network (UCN), the method comprising: receiving a plurality of endpoint profiles from a plurality of endpoints, wherein each endpoint profile of the plurality of endpoint profiles corresponds to one of the plurality of endpoints, and wherein each endpoint profile has endpoint attributes corresponding to the one of the plurality of endpoints comprising: an endpoint name, an endpoint hardware configuration, and an endpoint software configuration; receiving metric data associated with a plurality of call metrics for at least one communication session between two or more endpoints of the plurality of endpoints, wherein the metric data is received from at least one of the two or more endpoints; correlating the metric data with two or more endpoint profiles corresponding to the two or more endpoints, wherein correlating the metric data with the two or more endpoint profiles comprises associating at least a portion of the metric data with at least two or more endpoint attributes corresponding to the two or more endpoints; aggregating the correlated metric data and the two or more endpoint profiles based on predefined aggregation rules; and generating a performance report based on the aggregated metric data and the two or more endpoint profiles, wherein the performance report identifies the two or more endpoint attributes as associated with at least the portion of the metric data, wherein the metric data is collected and the performance report is generated using object representations for aspects of the at least one communication session between the two or more endpoints, and wherein the object representations comprise: at least one session object representing the at least one communication session; at least one media line object representing at least one communication channel between the two or more endpoints during the at least one communication session; and at least one stream object representing an exchange of information between the two or more endpoints, wherein the exchange of information comprises at least one of: an audio exchange, a video exchange, an instant message exchange, and a data exchange.