IP Library Granted Patent US 8,788,254
Granted Patent B2
US 8,788,254 · App. 13/934,149 · Granted Jul 22, 2014

Monitoring and control of contact centers with dynamic temporal dimension

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 8,788,254
App. No.
13/934,149
Granted
Jul 22, 2014
Kind
B2
Abstract

A system with a dynamic temporal dimension for monitoring and control of contact centers, comprising: a scalable simulation service configured with a virtual environment that replicates and is maintained in synchrony with a production contact center environment; an analysis manager; a persistent query service; and a visualizer. The persistent query service receives data from contact center systems and updates virtual tables based on the updates; the analysis manager, sends real-time updates to the visualizer, and the visualizer updates a visualization provided to a user by displaying the real-time updates as a set of past states; and the scalable simulation service performs a time-warped simulation to compute at least a future state of one of the virtual environments and sends a second plurality of updates to the visualizer, and the visualizer updates the visualization provided to the user by displaying the second plurality of real-time updates as a projected future state.

Claims (20)

1. A system with a dynamic temporal dimension for monitoring and control of contact centers, the system comprising:

a network-attached server computer comprising a scalable simulation service configured with a virtual environment that replicates and is maintained in synchrony with a production contact center environment;

a network-attached server computer comprising an analysis manager software module;

a network-attached server computer comprising a persistent query service coupled to a network-attached data store; and

a network-attached server computer comprising a visualizer software module;

wherein the persistent query service receives data from a plurality of contact center systems and updates a plurality of virtual tables based at least on the received data;

wherein, on receiving a request to create a persistent query from the analysis manager, the persistent query service: creates a query virtual table corresponding to the persistent query; parses the persistent query to create a tree structure representing a logical arrangement of a plurality of operators that yield results required by the persistent query; creates a plurality of intermediate virtual tables corresponding to the plurality of operators, wherein the step of creating an intermediate virtual table further comprises establishing listeners associated with the intermediate virtual table to receive data change notifications; establishes listeners for the query virtual table to receive data change notifications from a plurality of intermediate virtual tables; creates a plurality of data source virtual tables, each corresponding to a specific data source required to fulfill the persistent query; causes the plurality of data source virtual tables to retrieve initial data from the plurality of data sources; and propagates data via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table; and

wherein, on detection of a data change in a data source, the associated data source virtual table invokes a plurality of corresponding methods of listeners of a plurality of virtual intermediate tables and propagates the data change via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table, and a client software application executes client code of at least one affected listener;

wherein the analysis manager, based at least on changes in one or more persistent queries, sends a first plurality of real-time updates to the visualizer and the visualizer thereupon updates a first visualization provided to a user of a state of a production contact center by displaying the first plurality of real-time updates as a set of past states of the production contact center environment; and

further wherein the scalable simulation service, based at least on changes in one or more persistent queries, performs a time-warped simulation to compute at least a future state of the virtual environments and sends a second plurality of real-time updates to the visualizer and the visualizer thereupon updates the first visualization provided to the user by displaying the second plurality of real-time updates as a projected future state of the production contact center environment.

2. A method for monitoring and control of contact centers with a dynamic temporal dimension, the method comprising the steps of:

(a) receiving, at a persistent query service stored and operating on a plurality of network-attached computers and coupled to a network-attached data store, data from a plurality of contact center systems;

(b) updating a plurality of virtual tables based at least on a plurality of received data elements;

wherein, on receiving a request to create a persistent query from an analysis manager, the persistent query service: creates a query virtual table corresponding to the persistent query; parses the persistent query to create a tree structure representing a logical arrangement of a plurality of operators that yield results required by the persistent query; creates a plurality of intermediate virtual tables corresponding to the plurality of operators, wherein the step of creating an intermediate virtual table further comprises establishing listeners associated with the intermediate virtual table to receive data change notifications; establishes listeners for the query virtual table to receive data change notifications from a plurality of intermediate virtual tables; creates a plurality of data source virtual tables, each corresponding to a specific data source required to fulfill the persistent query; causes the plurality of data source virtual tables to retrieve initial data from the plurality of data sources; and propagates data via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table; and

wherein, on detection of a data change in a data source, the associated data source virtual table invokes a plurality of corresponding methods of listeners of a plurality of virtual intermediate tables and propagates the data change via the plurality of intermediate virtual tables and their associated listeners to the persistent query virtual table, and a client software application executes client code of at least one affected listener;

(c) sending, using an analysis manager stored and operating on a network-attached computer, based at least on changes in one or more persistent queries, a first plurality of real-time updates to a visualizer stored and operating on a network-connected computer;

(d) updating, by the visualizer, a first visualization provided to a user of a state of a production contact center by displaying the first plurality of real-time updates as a set of past states of the production contact center environment;

(e) performing, using a scalable simulation service stored and operating on a plurality of network-attached computers and configured with a virtual environment that replicates and is maintained in synchrony with a production contact center environment, a time-warped simulation to compute at least a future state of one of the virtual environments based at least on changes in one or more persistent queries;

(f) sending the second plurality of real-time updates to the visualizer; and

(g) updating, by the visualizer, the first visualization provided to the user by displaying the second plurality of real-time updates as a projected future state of the production contact center environment.

Assignments (10)
CHANGE OF PRINCIPAL PLACE OF BUSINESS Recorded Mar 24, 2025
From: TTEC HOLDINGS, INC.
To: TTEC HOLDINGS, INC.
Reel/Frame 070609/0504 →
SECURITY INTEREST Recorded Oct 17, 2024
From: TTEC HOLDINGS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 069206/0225 →
CHANGE OF NAME Recorded Aug 19, 2024
From: TELETECH HOLDINGS, INC.
To: TTEC HOLDINGS, INC.
Reel/Frame 068701/0308 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2022
From: AVTEX SOLUTIONS, LLC
To: TELETECH HOLDINGS, INC.
Reel/Frame 059077/0401 →
PATENT RELEASE AND REASSIGNMENT Recorded Apr 24, 2021
From: VARAGON CAPITAL PARTNERS AGENT, LLC, AS ADMINISTRATIVE AGENT
To: AVTEX SOLUTIONS, LLC
Reel/Frame 056034/0545 →
SECURITY INTEREST Recorded Dec 8, 2020
From: AVTEX SOLUTIONS, LLC
To: VARAGON CAPITAL PARTNERS AGENT, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 054582/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: ARIA SOLUTIONS INC.
To: AVTEX SOLUTIONS, LLC
Reel/Frame 054252/0663 →
CHANGE OF ADDRESS Recorded Feb 12, 2019
From: ARIA SOLUTIONS, INC.
To: ARIA SOLUTIONS, INC.
Reel/Frame 048322/0007 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 13/394,149 PREVIOUSLY RECORDED AT REEL: 033971 FRAME: 0557. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 30, 2016
From: PELOSKI, PAUL
To: ARIA SOLUTIONS, INC.
Reel/Frame 038310/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2014
From: PELOSKI, PAUL
To: ARIA SOLUTIONS, INC
Reel/Frame 033971/0557 →