Distributed aggregation for contact center agent-groups on sliding interval
First Claim
1. A method for aggregating and reporting data from a plurality of data sources associated with a contact center, the method comprising:
- maintaining, by a computer device, aggregated data for a sliding interval comprising N+1 contiguous panes, wherein N is greater or equal to 1, each of the panes having a first time interval;
receiving, by the computer device, data collected by a first node of a plurality of nodes and a second node of the plurality of nodes, each of the first and second nodes collecting respectively first and second portions of the data from respectively a first plurality and a second plurality of data sources over a preset time period;
updating, by the computer device, the aggregated data for the sliding interval based on the collected data received from the first and second nodes;
monitoring, by the computer device, for expiration of the Nth pane;
determining, by the computer device, that the first time interval of the Nth pane has expired;
identifying, by the computer device at least one delay pane having a second time interval;
in response to determining that the first time interval for the Nth pane has expired, and further in response to identifying at least one delay pane, delaying, for a duration of the second time interval, reporting the aggregated data for the sliding interval to a client for improving consistency of data provided to the client; and
transmitting to the client over a data communications network, by the computer device, in response to expiration of the second time interval, the aggregated data for the sliding interval.
3 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 sliding interval including N+1 contiguous panes ordered from 0 to N, where N is greater or equal to 1; updating by the computer device the aggregated data for the sliding interval based on updates for the sliding interval received from one or more of the data sources; monitoring for expiration of one of the panes; and in response to determining that the one of the panes has expired, reporting the aggregated data for the sliding interval to a client.
78 Citations
19 Claims
-
1. A method for aggregating and reporting data from a plurality of data sources associated with a contact center, the method comprising:
-
maintaining, by a computer device, aggregated data for a sliding interval comprising N+1 contiguous panes, wherein N is greater or equal to 1, each of the panes having a first time interval; receiving, by the computer device, data collected by a first node of a plurality of nodes and a second node of the plurality of nodes, each of the first and second nodes collecting respectively first and second portions of the data from respectively a first plurality and a second plurality of data sources over a preset time period; updating, by the computer device, the aggregated data for the sliding interval based on the collected data received from the first and second nodes; monitoring, by the computer device, for expiration of the Nth pane; determining, by the computer device, that the first time interval of the Nth pane has expired; identifying, by the computer device at least one delay pane having a second time interval; in response to determining that the first time interval for the Nth pane has expired, and further in response to identifying at least one delay pane, delaying, for a duration of the second time interval, reporting the aggregated data for the sliding interval to a client for improving consistency of data provided to the client; and transmitting to the client over a data communications network, by the computer device, in response to expiration of the second time interval, the aggregated data for the sliding interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A 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, cause the computer device to; maintain aggregated data for a sliding interval comprising N+1 contiguous panes, wherein N is greater or equal to 1, each of the panes having a first time interval; receive data collected by a first node of a plurality of nodes and a second node of the plurality of nodes, each of the first and second nodes collecting respectively first and second portions of the data from respectively a first plurality and a second plurality of data sources over a preset time period; update the aggregated data for the sliding interval based on the collected data received from the first and second nodes; monitor for expiration of the Nth pane; determine that the first time interval of the Nth pane has expired; identify at least one delay pane having a second time interval; in response to determining that the first time interval for the Nth pane has expired and further in response to identifying at least one delay pane, delay, for a duration of the second time interval, report of the aggregated data for the sliding interval to a client for improving consistency of data provided to the client; and transmit to the client over a data communications network, by the computer device, in response to expiration of the second time interval, the aggregated data for the sliding interval. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification