Endpoint report aggregation in unified communication systems
First Claim
1. 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, andan 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.
2 Assignments
0 Petitions
Accused Products
Abstract
User quality of experience in a real time communication system is determined by analyzing endpoint performance metric reports correlated with performance factors of each endpoint in an endpoint profile for a more complete view of an audio/video quality of experience. Reports may include endpoint profile reports, which may be sent once at the beginning and then again only if an endpoint attribute changes; session reports, which include measured metric information and are sent at the conclusion of each session; and session interval reports, which also include metric information, but are sent during the session based on a period or a predefined threshold.
23 Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium not consisting of a modulated data signal and having instructions stored thereon for aggregating endpoint performance reports in a unified communication network (UCN), the instructions 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 application type, an endpoint processing capacity, an endpoint memory capacity, an endpoint driver type, an endpoint operating system, and an endpoint communication characteristic;collecting metric data associated with one or more communication sessions between two or more endpoints of the plurality of endpoints, wherein each communication session of the one or more communication sessions includes at least one of;
a voice call, a video call, an audio conference, a video conference, an instant message session, an electronic mail exchange, an application sharing session, and a data sharing session;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 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, wherein the aggregation rules include selection of appropriate metric data for each endpoint if the metric data is collected from a plurality of sources; generating a performance report in a standard format based on the aggregated correlated metric data and the two or more endpoint profiles, wherein the performance report identifies at least 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 one or more communication sessions between the two or more endpoints, and wherein the object representations comprise; at least one session object representing at least one of the one or more communication sessions; at least one media line object representing at least one communication channel between the two or more endpoints during at least one of the one or more communication sessions; 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; andrendering the performance report via one of;
displaying on a user interface, storing for subsequent retrieval, and providing to one of an analysis application, a scheduling application, and a presentation application. - View Dependent Claims (15, 16)
-
-
17. A system for aggregating endpoint performance reports in a unified communication network (UCN), the system comprising:
-
a quality monitoring server (QMS) comprising at least one processing unit and at least one memory communicatively coupled to the at least one processing unit and containing computer-readable instructions that when executed by the at least one processor perform the following steps; 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 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.- View Dependent Claims (18, 19)
-
Specification