IP Library Granted Patent US 9,578,171
Granted Patent B2
US 9,578,171 · App. 14/226,799 · Granted Feb 21, 2017

Low latency distributed aggregation for contact center agent-groups on sliding interval

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,578,171
App. No.
14/226,799
Granted
Feb 21, 2017
Kind
B2
Abstract

A method and system 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 the data for a sliding interval including a plurality of panes, the data including an ongoing component for ongoing events and a completed component for completed events; updating by the computer device the data for the sliding interval based on updates for the sliding interval received from one or more of the data sources; and reporting by the computer device an aggregation of the ongoing and completed components of the data sources for the sliding interval to a client in accordance with an expiring of one of the panes. The system includes a processor and a non-transitory physical medium. The medium has instructions stored thereon that, when executed by the processor, causes the processor to execute the method.

Claims (38)

1. A method for aggregating and reporting data from a plurality of data sources in a contact center, the method comprising:

maintaining by a computer device the data for a sliding interval comprising a plurality of panes, the data for each of the panes comprising a separate field for an ongoing component for ongoing events and a separate field for a completed component for completed events;

updating by the computer device the data for the sliding interval based on updates for the sliding interval received from one or more of the data sources; and

reporting by the computer device an aggregation of the ongoing and completed components of the data sources for the sliding interval to a client in accordance with an expiring of one of the panes.

2. The method of claim 1 , further comprising refreshing by the computer device the ongoing component in accordance with the expiring of the one of the panes.

3. The method of claim 2 , wherein the refreshing of the ongoing component comprises incrementing by the computer device the ongoing component for one or more of the ongoing events in accordance with a length of the expired one of the panes.

4. The method of claim 1 , wherein the maintaining of the data for the sliding interval comprises maintaining by the computer device the ongoing and completed components for each of the panes.

5. The method of claim 4 , further comprising upon the expiring of the one of the panes:

creating by the computer device a new one of the panes;

resetting by the computer device the completed component of the new one of the panes; and

transferring by the computer device current data of one or more of the ongoing events from the ongoing component of the expired one of the panes to the ongoing component of the new one of the panes.

6. The method of claim 4 , wherein

each of the updates comprises ongoing and completed components for one of the panes from one of the data sources, and

for each update of the updates, the updating of the data for the sliding interval comprises aggregating by the computer device the ongoing and completed components of the update into the ongoing and completed components of the one of the panes.

7. The method of claim 4 , wherein the reporting of the aggregation of the ongoing and completed components of the data sources for the sliding interval comprises aggregating by the computer device the ongoing and completed components across all of the panes.

8. The method of claim 1 , wherein each of the updates comprises ongoing and completed components for one of the panes from one of the data sources.

9. The method of claim 1 , further comprising transferring by the computer device current data of one of the ongoing events from the ongoing component to the completed component when the one of the ongoing events completes.

10. The method of claim 1 , wherein the reporting of the aggregation of the ongoing and completed components of the data sources for the sliding interval comprises aggregating by the computer device the ongoing and completed components into a single component.

11. A system for aggregating and reporting data from a plurality of data sources in a contact center, the system comprising:

a processor; and

a non-transitory physical medium, wherein the medium has instructions stored thereon that, when executed by the processor, causes the processor to:

maintain the data for a sliding interval comprising a plurality of panes, the data for each of the panes comprising a separate field for an ongoing component for ongoing events and a separate field for a completed component for completed events;

update the data for the sliding interval based on updates for the sliding interval received from one or more of the data sources; and

report an aggregation of the ongoing and completed components of the data sources for the sliding interval to a client in accordance with an expiring of one of the panes.

12. The system of claim 11 , wherein the instructions, when executed by the processor, further cause the processor to refresh the ongoing component in accordance with the expiring of the one of the panes.

13. The system of claim 12 , wherein the refreshing of the ongoing component comprises incrementing by the processor the ongoing component for one or more of the ongoing events in accordance with a length of the expired one of the panes.

14. The system of claim 11 , wherein the maintaining of the data for the sliding interval comprises maintaining by the processor the ongoing and completed components for each of the panes.

15. The system of claim 14 , wherein upon the expiring of the one of the panes, the instructions, when executed by the processor, further cause the processor to:

create a new one of the panes;

reset the completed component of the new one of the panes; and

transfer current data of one or more of the ongoing events from the ongoing component of the expired one of the panes to the ongoing component of the new one of the panes.

16. The system of claim 14 , wherein

each of the updates comprises ongoing and completed components for one of the panes from one of the data sources, and

for each update of the updates, the updating of the data for the sliding interval comprises aggregating by the processor the ongoing and completed components of the update into the ongoing and completed components of the one of the panes.

17. The system of claim 14 , wherein the reporting of the aggregation of the ongoing and completed components of the data sources for the sliding interval comprises aggregating by the processor the ongoing and completed components across all of the panes.

18. The system of claim 11 , wherein each of the updates comprises ongoing and completed components for one of the panes from one of the data sources.

19. The system of claim 11 , wherein the instructions, when executed by the processor, further cause the processor to transfer current data of one of the ongoing events from the ongoing component to the completed component when the one of the ongoing events completes.

20. The system of claim 11 , wherein the reporting of the aggregation of the ongoing and completed components of the data sources for the sliding interval comprises aggregating by the processor the ongoing and completed components into a single component.

Assignments (6)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 04814/0387 Recorded Feb 5, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070115/0445 →
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067390/0336 →
SECURITY AGREEMENT Recorded Feb 22, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ECHOPASS CORPORATION; GREENEDEN U.S. HOLDINGS II, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 048414/0387 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2014
From: BARINOV, VITALY Y
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 033029/0214 →