IP Library Granted Patent US 8,503,660
Granted Patent B2
US 8,503,660 · App. 11/851,931 · Granted Aug 6, 2013

Unified command and control of a multiplicity of heterogeneous systems supporting call center functionality

Inventors: James Barnett (Auburndale, MD); Malcom Strandberg (Cambridge, MA); Robert Owens (Franklin, TN)
Assignee: Aspect Software, Inc.
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,503,660
App. No.
11/851,931
Granted
Aug 6, 2013
Kind
B2
Abstract

A method and apparatus are provided for operating a plurality of call center products. The method includes the steps of providing an enterprise administration server and disposing a respective terminal adapter between the enterprise administration server and each of the plurality of call center products. The method further includes the steps of a terminal adapter of a call center of the plurality of call center products receiving a database instruction from the enterprise administration server; the terminal adapter mapping a database instruction between a protocol of the enterprise administration server and a protocol of the call center product and the call center product executing the instruction.

Claims (54)

1. A method of operating a plurality of dissimilar call centers that have different command and control structures comprising:

providing an enterprise administration server coupled to the call centers using administrative interfaces of the call centers to read data from and write changes to databases of the call centers and functioning as a client of the administrative interfaces while allowing existing administrative tools of the call centers to work independently of the enterprise administration server;

disposing a plurality of terminal adapters between the enterprise administration server and at least some of the plurality of dissimilar call centers such that each terminal adapter of the plurality of terminal adapters is coupled to a respective call center of the plurality of dissimilar call centers;

a terminal adapter of the plurality of terminal adapters receiving a database instruction from the enterprise administration server;

the terminal adapter mapping a database instruction between a protocol of the enterprise administration server and a protocol of the respective call center; and

the respective call center executing the instruction such that the enterprise administration server controls the respective call center by changing database data in the respective call center to control the respective call center without replacing databases of any of the plurality of dissimilar call centers.

2. The method of operating the call centers as in claim 1 further comprising coupling the enterprise administration server to at least some of the plurality of dissimilar call centers through the Internet using a secure socket layer to encrypt exchanges.

3. The method of operating the call centers as in claim 1 wherein the executed instruction further comprises a request for data from the call center.

4. The method of operating the call centers as in claim 3 wherein the requested data further comprises reporting application data from the call center and workforce management data.

5. The method of operating the call centers as in claim 1 further comprising the enterprise administration server downloading to the plurality of the call centers an agent occupied flag for each agent of each call center to list each agent as occupied, detecting arrival of a call at a receiving call center of the plurality of the call centers, the enterprise administration server selecting an agent to handle the call, and downloading an instruction from the enterprise administration server to the receiving call center to clear the agent occupied flag for the selected agent to allow assignment of the selected agent to the call by the receiving call center.

6. The method of operating the call centers as in claim 4 wherein the workforce management data further comprises at least some of the group consisting of agents logged in, identifiers of agent groups and an identifier of each agent assigned to each of the identified agent groups.

7. The method of operating the call centers as in claim 4 further comprising merging data received from the plurality of dissimilar call centers by data type and source into a database of the enterprise administration server.

8. The method of operating the call centers as in claim 7 wherein the data type further comprises at least some of the group consisting of calls per hour, abandoned calls, average call handling time, average time in queue, agents logged in, identifiers of agent groups and an identifier of each agent assigned to each of the identified agent groups.

9. The method of operating the call centers as in claim 1 wherein the enterprise administration server further comprises a website for accessing the databases of the respective call centers of the plurality of dissimilar call centers.

10. The method of operating the call centers as in claim 9 wherein the website further comprises a plurality of applications for accessing consolidated data within the database.

11. The method of operating the call centers as in claim 10 wherein the plurality of applications further comprise an application selected from the group consisting of a reporting application, a workforce management application, a call control application, a quality management application and a data access protocol application.

12. The method of operating the call centers as in claim 1 wherein the executed instruction further comprises a request for a call routing script from the call center.

13. The method of operating the call centers as in claim 12 further comprising modifying the call routing script and downloading the modified call routing script to the call center.

14. The method of operating the call centers as in claim 1 wherein the executed instruction further comprises a reassignment of an agent among call groups within the call center.

15. Apparatus for operating a plurality of dissimilar call centers having different command and control structures comprising:

means for providing enterprise administration coupled to the call centers using administrative interfaces of the call centers to read data from and write changes to databases of the call centers to function as a client of administrative interfaces of the call centers while allowing existing administrative tools of the call centers to work independently of the enterprise administration server;

a plurality of terminal adapters disposed between the enterprise administration means and at least some of the plurality of dissimilar call centers such that each terminal adapter of the plurality of terminal adapters is coupled to a respective call center of the plurality of dissimilar call centers;

means within each terminal adapter of the plurality of terminal adapters for mapping a database instruction between a protocol of the enterprise administration means and a protocol of the respective call center; and

means within each respective call center for executing the instruction such that the enterprise administration means controls the respective call center by changing database data in the respective call center to control the respective call center without replacing databases of any of the plurality of dissimilar call centers.

16. The apparatus for operating the call centers as in claim 15 further comprising means for coupling the enterprise administration server to at least some of the plurality of dissimilar call centers through the Internet using a secure socket layer to encrypt exchanges.

17. The apparatus for operating the call centers as in claim 15 wherein the executed instruction further comprises a request for data from the call center.

18. The apparatus for operating the call centers as in claim 17 wherein the requested data further comprises reporting application data from the call center.

19. The apparatus for operating the call centers as in claim 18 wherein the requested data further comprises a request for workforce management data.

20. The apparatus for operating the call centers as in claim 19 wherein the workforce management data further comprises at least some of the group consisting of agents logged in, identifiers of agent groups and an identifier of each agent assigned to each of the identified agent groups.

21. The apparatus for operating the call centers as in claim 18 further comprising merging data received from the plurality of dissimilar call centers by data type and source into a database of the enterprise administration server.

22. The apparatus for operating the call centers as in claim 21 wherein the data type further comprises at least some of the group consisting of calls per hour, abandoned calls, average call handling time, average time in queue, agents logged in, identifiers of agent groups and an identifier of each agent assigned to each of the identified agent groups.

23. The apparatus for operating the call centers as in claim 15 wherein the enterprise administration server further comprises a website for accessing the databases of the respective call centers of the plurality of dissimilar call centers.

24. The apparatus for operating the call centers as in claim 23 wherein the website further comprises a plurality of applications for accessing the consolidate data within the database.

25. The apparatus for operating the call centers as in claim 24 wherein the plurality of applications further comprise an application selected from the group consisting of a reporting application, a workforce management application, a call control application, a quality management application and a data access protocol application.

26. The apparatus for operating the call centers as in claim 15 wherein the executed instruction further comprises a request for a call routing script from the call center.

27. The apparatus for operating the call centers as in claim 26 further comprising further comprising means for modifying the call routing scrip and downloading the modified call routing script to the call center.

28. The apparatus for operating the call centers as in claim 15 wherein the executed instruction further comprises a reassignment of an agent among call groups within the call center.

29. Apparatus for operating a plurality of dissimilar call centers having different command and control protocols comprising:

an enterprise administration server coupled to the call centers using administrative interfaces of the call centers to read data from and write changes to databases of the call centers and functioning as a client of the administrative interfaces while allowing existing administrative tools of the call centers to work independently of the enterprise administration server;

a plurality of terminal adapters disposed between the enterprise administration server and at least some of the plurality of dissimilar call centers such that each terminal adapter of the plurality of terminal adapters is coupled to a respective call center of the plurality of call centers;

a mapping processor within each of the terminal adapters that maps a database instruction between a protocol of the enterprise administration server and a protocol of the respective call center; and

a respective administrative interface application within each of the call centers for executing the instruction such that the enterprise administration server controls the respective call center by changing database data of the respective call center to control the respective call center without requiring replacement of databases of any of the plurality of dissimilar call centers.

30. The apparatus for operating the call centers as in claim 29 wherein the executed instruction further comprises a request for data from the call center.

31. The apparatus for operating the call centers as in claim 30 wherein the requested data further comprises reporting application data from the call center.

32. The apparatus for operating the call centers as in claim 31 wherein the requested data further comprises a request for workforce management data.

33. The apparatus for operating the call centers as in claim 32 wherein the workforce management data further comprises at least some of the group consisting of agents logged in, identifiers of agent groups and an identifier of each agent assigned to each of the identified agent groups.

34. The apparatus for operating the call centers as in claim 31 further comprising merging data received from the plurality of dissimilar call centers by data type and source into a database of the enterprise administration server.

35. The apparatus for operating the call centers as in claim 34 wherein the data type further comprises at least some of the group consisting of calls per hour, abandoned calls, average call handling time, average time in queue, agents logged in, identifiers of agent groups and an identifier of each agent assigned to each of the identified agent groups.

36. The apparatus for operating the call centers as in claim 29 wherein the enterprise administration server further comprises a website for accessing the databases of the respective call centers of the plurality of dissimilar call centers.

37. The apparatus for operating the call centers as in claim 36 wherein the website further comprises a plurality of applications for accessing the consolidate data within the database.

38. The apparatus for operating the call centers as in claim 37 wherein the plurality of applications further comprise an application selected from the group consisting of a reporting application, a workforce management application, a call control application, a quality management application and a data access protocol application.

39. The apparatus for operating the call centers as in claim 29 wherein the executed instruction further comprises a request for a call routing script from the call center.

40. The apparatus for operating the call centers as in claim 39 further comprising further comprising a set of mapping instructions that modify the call routing script and download the modified call routing script to the call center.

41. The apparatus for operating the call centers as in claim 29 wherein the executed instruction further comprises a reassignment of an agent among call groups within the call center.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2007
From: BARNETT, JAMES; STRANDBERG, MALCOM; OWENS, ROBERT
To: ASPECT SOFTWARE, INC.
Reel/Frame 019799/0183 →
Continuity (1)
Related Publication 20090067611A1 · Mar 12, 2009