IP Library Granted Patent US 8,331,548
Granted Patent B2
US 8,331,548 · App. 12/891,620 · Granted Dec 11, 2012

Systems and methods for data synchronization in a customer center

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,331,548
App. No.
12/891,620
Granted
Dec 11, 2012
Kind
B2
Abstract

A synchronization manager comprises an instruction execution system. The instruction execution system is configured to identify an initial master application of a plurality of workforce applications that are in communication with a contact center, identify remaining ones of the workforce applications as slave applications, determine a substitute master application hierarchy by prioritizing the slave applications, monitor the initial master application to detect changes to user data, and if changes to the user data in the initial master application are detected, update corresponding user data in the slave applications with the changes to the user data in the initial master application. The instruction execution system is further configured to, if the initial master application is unavailable, identify one of the slave applications as a substitute master application based on the prioritization of the slave applications in the substitute master application hierarchy, and monitor the substitute master application to detect changes to the user data.

Claims (30)

1. A method to synchronize data in a contact center having a plurality of users, the method comprising:

identifying an initial master application of a plurality of workforce applications that are in communication with the contact center, and identifying remaining ones of the workforce applications as slave applications;

determining a substitute master application hierarchy by prioritizing the slave applications;

monitoring the initial master application to detect changes to user data, and if changes to the user data in the initial master application are detected, updating corresponding user data in the slave applications with the changes to the user data in the initial master application;

if the initial master application is unavailable, identifying one of the slave applications as a substitute master application based on the prioritization of the slave applications in the substitute master application hierarchy; and

monitoring the substitute master application to detect changes to the user data, and if changes to the user data in the substitute master application are detected, updating corresponding user data in the slave applications with the changes to the user data in the substitute master application.

2. The method of claim 1 wherein the plurality of workforce applications comprise a workforce management application, a quality management application, and an enterprise reporting application.

3. The method of claim 1 wherein the initial master application comprises a workforce management application and the substitute master application comprises a quality management application.

4. The method of claim 1 wherein the user data comprises agent data.

5. The method of claim 1 wherein updating the corresponding user data in the slave applications with the changes to the user data in the initial master application comprises pushing the user data by the initial master application responsive to detecting the changes to the user data in the initial master application.

6. The method of claim 1 further comprising logging a user on to one of the workforce applications, wherein logging the user on to the one of the workforce applications results in logging the user on to additional ones of the workforce applications.

7. A synchronization manager comprising:

an instruction execution system configured to identify an initial master application of a plurality of workforce applications that are in communication with the contact center, identify remaining ones of the workforce applications as slave applications, determine a substitute master application hierarchy by prioritizing the slave applications, monitor the initial master application to detect changes to user data, and if changes to the user data in the initial master application are detected, update corresponding user data in the slave applications with the changes to the user data in the initial master application;

the instruction execution system configured to, if the initial master application is unavailable, identify one of the slave applications as a substitute master application based on the prioritization of the slave applications in the substitute master application hierarchy, and monitor the substitute master application to detect changes to the user data, and if changes to the user data in the substitute master application are detected, update corresponding user data in the slave applications with the changes to the user data in the substitute master application.

8. The synchronization manager of claim 7 wherein the plurality of workforce applications comprise a workforce management application, a quality management application, and an enterprise reporting application.

9. The synchronization manager of claim 7 wherein the initial master application comprises a workforce management application and the substitute master application comprises a quality management application.

10. The synchronization manager of claim 7 wherein the user data comprises agent data.

11. The synchronization manager of claim 7 wherein the instruction execution system configured to update the corresponding user data in the slave applications with the changes to the user data in the initial master application comprises the instruction execution system configured to push the user data by the initial master application responsive to detecting the changes to the user data in the initial master application.

12. The synchronization manager of claim 7 further comprising the instruction execution system configured to log a user on to one of the workforce applications, wherein the instruction execution system configured to log the user on to the one of the workforce applications comprises the instruction execution system configured to log the user on to additional ones of the workforce applications.

13. A non-transitory computer readable medium having a computer program stored thereon, the computer program comprising computer-executable instructions for performing the computer-implemented steps of:

identifying an initial master application of a plurality of workforce applications that are in communication with the contact center, and identifying remaining ones of the workforce applications as slave applications;

determining a substitute master application hierarchy by prioritizing the slave applications;

monitoring the initial master application to detect changes to user data, and if changes to the user data in the initial master application are detected, updating corresponding user data in the slave applications with the changes to the user data in the initial master application;

if the initial master application is unavailable, identifying one of the slave applications as a substitute master application based on the prioritization of the slave applications in the substitute master application hierarchy; and

monitoring the substitute master application to detect changes to the user data, and if changes to the user data in the substitute master application are detected, updating corresponding user data in the slave applications with the changes to the user data in the substitute master application.

14. The non-transitory computer readable medium of claim 13 wherein the plurality of workforce applications comprise a workforce management application, a quality management application, and an enterprise reporting application.

15. The non-transitory computer readable medium of claim 13 wherein the initial master application comprises a workforce management application and the substitute master application comprises a quality management application.

16. The non-transitory computer readable medium of claim 13 wherein the user data comprises agent data.

17. The non-transitory computer readable medium of claim 13 wherein updating the corresponding user data in the slave applications with the changes to the user data in the initial master application comprises pushing the user data by the initial master application responsive to detecting the changes to the user data in the initial master application.

18. The non-transitory computer readable medium of claim 13 further comprising logging a user on to one of the workforce applications, wherein logging the user on to the one of the workforce applications results in logging the user on to additional ones of the workforce applications.

Assignments (8)
SECURITY INTEREST Recorded Dec 23, 2025
From: VERINT AMERICAS INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 074034/0292 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT AMERICAS INC.
Reel/Frame 043066/0473 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 21, 2013
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: VERINT AMERICAS INC.; VERINT SYSTEMS INC.; VERINT VIDEO SOLUTIONS INC.
Reel/Frame 031448/0373 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 21, 2013
From: VERINT AMERICAS INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031465/0450 →
SECURITY AGREEMENT Recorded May 2, 2011
From: VERINT AMERICAS INC.
To: CREDIT SUISSE AG
Reel/Frame 026207/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2010
From: GUPTA, RAJAN; RUSH, KURT; PELEG, URI
To: VERINT AMERICAS INC.
Reel/Frame 025424/0339 →