Distributed aggregation for contact center agent-groups on growing interval
First Claim
1. A method for aggregating and reporting contact center statistics from a plurality of contact center data sources in a contact center, the method comprising:
- receiving, by one or more of a plurality of contact center data sources hosted by a computer device, data relating to contact center performance, the data being received a plurality of times during a current interval, the current interval having a start point and an end point after the start point;
updating, by each of the plurality of contact center data sources, in response to receiving the data, a partial aggregated contact center statistics maintained by each of the plurality of contact center data sources;
transmitting, by each of the plurality of contact center data sources, to a node in the computer device, the updated partial aggregated contact center statistics, the updated partial aggregated contact center statistics being transmitted to the node the plurality of times during the current interval;
updating by the node, a total aggregated contact center statistics for the current interval based on the updated partial aggregated contact center statistics for the current interval received the plurality of times during the current interval from each of the plurality of the contact center data sources;
transmitting, by the node, the updated total aggregated contact center statistics for the current interval to a client, the updated total aggregated contact center statistics being transmitted to the client the plurality of times during the current interval in response to determining that the current interval is not expired;
determining, by the node, that the current interval has expired;
in response to determining that the current interval has expired;
determining, by the node, whether each of the plurality of contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval;
in response to determining that each of the plurality of contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval, transmitting, by the node, the updated total aggregated contact center statistics for the current interval to the client;
in response to determining that a first contact center data source of the contact center data sources has not finished providing the updated partial aggregated contact center statistics for the current interval, and wherein a second contact center data source of the contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval, refraining by the node from transmitting the updated total aggregated contact center statistics including the second contact center data source for the current interval to the client until the updated partial aggregated contact center statistics for the current interval from the first contact center data source is received;
selecting, by the client, a contact center resource based on the updated total aggregated contact center statistics; and
routing, by a switch coupled to the client, an interaction to the selected contact center resource.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for aggregating and reporting data from a plurality of data sources in a contact center is provided. The method includes: maintaining by a computer device aggregated data for a current interval; updating by the computer device the aggregated data for the current interval based on updates for the current interval received from one or more of the data sources; determining by the computer device whether the current interval has expired; in response to determining that the current interval has not expired, reporting the updated aggregated data for the current interval to a client; and in response to determining that the current interval has expired, determining by the computer device whether each data source of the plurality of data sources has finished providing the updates for the current interval.
78 Citations
22 Claims
-
1. A method for aggregating and reporting contact center statistics from a plurality of contact center data sources in a contact center, the method comprising:
-
receiving, by one or more of a plurality of contact center data sources hosted by a computer device, data relating to contact center performance, the data being received a plurality of times during a current interval, the current interval having a start point and an end point after the start point; updating, by each of the plurality of contact center data sources, in response to receiving the data, a partial aggregated contact center statistics maintained by each of the plurality of contact center data sources; transmitting, by each of the plurality of contact center data sources, to a node in the computer device, the updated partial aggregated contact center statistics, the updated partial aggregated contact center statistics being transmitted to the node the plurality of times during the current interval; updating by the node, a total aggregated contact center statistics for the current interval based on the updated partial aggregated contact center statistics for the current interval received the plurality of times during the current interval from each of the plurality of the contact center data sources; transmitting, by the node, the updated total aggregated contact center statistics for the current interval to a client, the updated total aggregated contact center statistics being transmitted to the client the plurality of times during the current interval in response to determining that the current interval is not expired; determining, by the node, that the current interval has expired; in response to determining that the current interval has expired; determining, by the node, whether each of the plurality of contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval; in response to determining that each of the plurality of contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval, transmitting, by the node, the updated total aggregated contact center statistics for the current interval to the client; in response to determining that a first contact center data source of the contact center data sources has not finished providing the updated partial aggregated contact center statistics for the current interval, and wherein a second contact center data source of the contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval, refraining by the node from transmitting the updated total aggregated contact center statistics including the second contact center data source for the current interval to the client until the updated partial aggregated contact center statistics for the current interval from the first contact center data source is received; selecting, by the client, a contact center resource based on the updated total aggregated contact center statistics; and routing, by a switch coupled to the client, an interaction to the selected contact center resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for aggregating and reporting contact center statistics from a plurality of contact center data sources in a contact center, the system comprising:
-
a computer device; and a non-transitory physical medium, wherein the medium has instructions stored thereon that, when executed by the computer device, causes the computer device to; receive, by one or more of a plurality of contact center data sources hosted by the computer device, data relating to contact center performance, the data being received a plurality of times during a current interval, the current interval having a start point and an end point after the start point; updating, by each of the plurality of contact center data sources, in response to receiving the data, a partial aggregated contact center statistics maintained by each of the plurality of contact center data sources; transmit, by each of the plurality of contact center data sources, to a node in the computer device, the updated partial aggregated contact center statistics, the updated partial aggregated contact center statistics being transmitted to the node the plurality of times during the current interval; update, by the node, a total aggregated contact center statistics the current interval based on the updated partial aggregated contact center statistics for the current interval received the plurality of times during the current interval from each of the plurality of the contact center data sources; transmit, by the node, the updated total aggregated contact center statistics for the current interval to a client, the updated total aggregated contact center statistics being transmitted to the client the plurality of times during the current interval in response to determining that the current interval is not expired; determine, by the node, that the current interval has expired; in response to determining that the current interval has expired; determine, by the node, whether each of the plurality of contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval; in response to determining that each of the plurality of contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval, transmit, by the node, the updated total aggregated contact center statistics for the current interval to the client; in response to determining that a first contact center data source of the contact center data sources has not finished providing the updated partial aggregated contact center statistics for the current interval, and wherein a second contact center data source of the contact center data sources has finished providing the updated partial aggregated contact center statistics for the current interval, refrain, by the node, from reporting the updated total aggregated contact center statistics including the second contact center data source for the current interval to the client until the updated partial aggregated contact center statistics for the current interval from the first contact center data source is received; select, by the client, a contact center resource based on the updated total aggregated contact center statistics; and a switch coupled to the client, the switch being configured to route an interaction to the selected contact center resource. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification